Rather than using the entire overhead of Excel, copy and register msowc.dll somewhere IIS/PWS can use it, and then you can do something like:
---MSOWCChart.asp---
<%@ language="vbscript" %>
<html>
<body>
<%
dim fso
set fso = server.CreateObject("Scripting.FileSystemObject"

Dim oChart, c, Categories(5), Vals(5), i, sCaption, nData, nOrg
nData = 25
if len(nData) = 0 then nData = 5
randomize
for i = 1 to 5
Categories(i) = "Machine" & CStr(i)
Vals(i) = nData * Rnd(100)
next
Set oChart = Server.CreateObject("OWC.Chart"

Set c = oChart.Constants
oChart.Border.Color = c.chColorNone
nOrg = nData/5
sCaption = "Current Utilizations for Org "
sCaption = sCaption & CStr(nOrg)
oChart.Charts.Add
oChart.Charts(0).Type = oChart.Constants.chChartTypeColumnClustered
oChart.Charts(0).Type = 3
oChart.Charts(0).SeriesCollection.Add
oChart.Charts(0).SeriesCollection(0).Caption = sCaption
oChart.Charts(0).SeriesCollection(0).SetData c.chDimCategories, c.chDataLiteral, Categories
oChart.Charts(0).SeriesCollection(0).SetData c.chDimValues, c.chDataLiteral, Vals
oChart.Charts(0).HasLegend = True
oChart.Charts(0).HasTitle = True
sFname = "graph.gif"
oChart.ExportPicture server.MapPath(sFname), "gif", 600, 512
Response.Write "<img src='" & sFname & "'>"
set oChart=nothing
%>
</body>
</html> codestorm
Fire bad. Tree pretty. - Buffy
select * from population where talent > 'average'
You're not a complete programmer unless you know how to guess.
I hope I never consider myself an 'expert'.
<insert witticism here>