凤来仪

专业的计算机学习网站

首页 > ASP创建Excel文件

ASP创建Excel文件

点击:51 发布时间:

ASP创建Excel文件,需要在服务器上装有Excel,并赋予操作权限,然后才能正常运行。其它文章有解说,这里仅提供ASP程序供大家参考。

'数据库连接省略了

server.scripttimeout=100000 '若处理时间比较长,可将值设置大一点

theFile=hour(time)&minute(time)&second(time)'文件名


set rs=server.createobject("adodb.recordset")
sql="select * from yourTable order by id asc"
rs.open sql,conn,1,1 '这里的数据库连接对象是conn,注意改成自己的

Set ExcelApp =CreateObject("Excel.Application")
ExcelApp.Application.Visible = True
Set ExcelBook = ExcelApp.Workbooks.Add

ExcelBook.WorkSheets(1).cells(1,1).value ="表-"&theFile

ExcelBook.WorkSheets(1).Columns(1).ShrinkToFit=false
'设定是否自动适应表格单元大小(单元格宽不变),可省略 

ExcelBook.WorkSheets(1).cells(2,1).value = "姓名"
ExcelBook.WorkSheets(1).cells(2,2).value = "年龄"
ExcelBook.WorkSheets(1).cells(2,3).value = "生日"

cnt =3 
do while not rs.eof 

ExcelBook.WorkSheets(1).cells(cnt,1).value = rs("realname") 
ExcelBook.WorkSheets(1).cells(cnt,2).value = rs("age") 
ExcelBook.WorkSheets(1).cells(cnt,3).value = rs("birthday") 

rs.movenext 
cnt = cint(cnt) + 1 
loop 

ExcelPath = theFile& ".xls"

Excelbook.SaveCopyAs server.mappath(ExcelPath) '保存文件
'Excelbook.SaveAs server.mappath(ExcelPath)  '网上原语句,提示有错,改成了上面的语句
ExcelApp.Application.Quit   '导出以后退出Excel
Set ExcelApp = Nothing   '注销Excel对象


response.write("<a href='" & server.URLEncode(ExcelPath) & "'>下载</a>")