ASP生成excel方案,服务器不支持Excel.application

来源:百度知道 编辑:UC知道 时间:2024/05/10 14:16:44
先需将数据库表中的某些字段信息 导出为excel文件,求方案。
原使用excel.application,结果服务器不支持该对象。

比较好的解决方案就是直接把excel文件所在文件夹当作一个数据库,excel表当作数据库中的表,利用SQL语句就可以读写
<%
dim csvCon,csvRs
Set csvCon = Server.CreateObject("ADODB.Connection")
Set csvRs = Server.CreateObject("ADODB.Recordset")
On Error Resume Next
csvCon.Open "Driver={Microsoft Text Driver (*.txt; *.csv)};" &_
"Dbq=" & Server.MapPath( "..\csvfiles\write\" ) & ";" &_
"Extensions=csv,txt;" &_
"Persist Security Info=False"
sub ClosecsvCon()
On Error Resume Next
If IsObject(csvCon) Then
csvcon.close
set csvcon=nothing
end if
end sub
%>
呵呵,上面是连接代码,相信你应该看得懂,写成CSV与写成XLS是差不多的,稍作更改就行了!

不要生成excel文件,因为它需要调用office组件。最好生成.csv格式的,它可以使用txt或excel打开。

你可以生成一个TXT文件,改名为*.xls就可以了!