<% Option Explicit %>
<html>
<head>
<title>ThaiCreate.Com ASP Excel.Application Tutorial</title>
</head>
<body>
<%
Dim xlApp,xlBook,xlSheet
Dim Conn,strSQL,objRec,arrCus,intStartRows,intEndRows,i
Dim Fso,MyFile,objRange,colCharts,objChart
Dim bXlsFile,FileName,Ext,ExlName
'*** File Name Gif,Jpeg,... ***'
FileName = "MyXls/MyChart.Gif"
Ext = "Gif"
'*** Excel Name ***'
ExlName = "MyXls/MyChart.xls"
Set Conn = Server.Createobject("ADODB.Connection")
Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("mydatabase.mdb"),"" , ""
strSQL = "SELECT Name,Budget,Used FROM customer "
Set objRec = Server.CreateObject("ADODB.Recordset")
objRec.Open strSQL, Conn, 1,3
If Not objRec.EOF and Not objRec.BOF Then
arrCus = objRec.GetRows()
End If
intStartRows = 2
intEndRows = CInt(intStartRows)+CInt(Ubound(arrCus,2))
objRec.Close
Conn.Close
Set objRec = Nothing
Set Conn = Nothing
'*************** Start Generate Chart Excel *******************'
Set xlApp = Server.CreateObject("Excel.Application")
xlApp.Visible = True
Set xlBook = xlApp.Workbooks.Add
Set xlSheet = xlBook.Worksheets(1)
xlApp.Application.Visible = False
'*** Delete Sheet (2,3) - Sheet Default ***'
xlBook.Worksheets(2).Select
xlBook.Worksheets(2).Delete
xlBook.Worksheets(2).Select
xlBook.Worksheets(2).Delete
xlBook.ActiveSheet.Name = "Customer"
With xlBook.Sheets("Customer").Cells(1,1)
.Value = "Customer Name"
.Font.Name = "Tahoma"
.BORDERS.Weight = 1
.Font.Size = 10
.MergeCells = True
End With
With xlBook.Sheets("Customer").Cells(1,2)
.Value = "Budget"
.BORDERS.Weight = 1
.Font.Name = "Tahoma"
.Font.Size = 10
.MergeCells = True
End With
With xlBook.Sheets("Customer").Cells(1,3)
.Value = "Used"
.BORDERS.Weight = 1
.Font.Name = "Tahoma"
.Font.Size = 10
.MergeCells = True
End With
For i = 0 To Ubound(arrCus,2)
xlBook.Sheets("Customer").Cells(intStartRows+i,1).Value = arrCus(0,i)
xlBook.Sheets("Customer").Cells(intStartRows+i,2).Value = arrCus(1,i)
xlBook.Sheets("Customer").Cells(intStartRows+i,2).NumberFormat = "$#,##0.00"
xlBook.Sheets("Customer").Cells(intStartRows+i,3).Value = arrCus(2,i)
xlBook.Sheets("Customer").Cells(intStartRows+i,3).NumberFormat = "$#,##0.00"
Next
Set objRange = xlBook.Sheets("Customer").UsedRange
objRange.Select
Set colCharts = xlApp.Charts
colCharts.Add()
Set objChart = colCharts(1)
xlApp.ActiveChart.Name = "MyChart"
With objChart
.ChartType = 92
.HasLegend = True
.HasTitle = 1
.ChartTitle.Text = "Customer Report"
.ChartTitle.Characters.Text = "Customer Report"
.ChartTitle.Font.Name = "Tahoma"
.ChartTitle.Font.FontStyle = "Bold"
.ChartTitle.Font.Size = 30
.ChartTitle.Font.ColorIndex = 3
.Activate
End With
'*** If Already exist delete files ***'
Set Fso = CreateObject("Scripting.FileSystemObject")
'*** Save To Gif,Jpeg ***'
If (Fso.FileExists(Server.MapPath(FileName))) Then
Set MyFile = Fso.GetFile(Server.MapPath(FileName))
MyFile.Delete
End If
'xlApp.ActiveChart.Export "C:\Inetpub\wwwroot\myasp\MyXls\MyChart.Gif","Gif"
xlApp.ActiveChart.Export Server.MapPath(FileName),Ext
'*** Save Excel ***'
If (Fso.FileExists(Server.MapPath(ExlName))) Then
Set MyFile = Fso.GetFile(Server.MapPath(ExlName))
MyFile.Delete
End If
xlSheet.SaveAs Server.MapPath(ExlName)
xlApp.Application.Quit
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlApp = Nothing
%>
<strong>Charts Created</strong><br><br><img src="<%=FileName%>"><br><br>
Excel Created <a href="<%=ExlName%>">Click here</a> to Download.
</body>
</html>