asp网页上查询数据导出execl表

来源:百度知道 编辑:UC知道 时间:2024/06/08 12:38:33
现有有一个网页1.asp,是查询出来的一个表的数据,表格式如下:

项目编号 项目名称 发包单位 承包单位

20090218 名称1 发包单位1 承包单位1
20090219 名称2 发包单位2 承包单位2
20090220 名称3 发包单位3 承包单位3

我现在想把这个表里的数导入到execl表中,请问如何做。
注意:我用<%response.ContentType ="application/vnd.ms-Excel"%>
导出后,把网页的样式都导进去了,我不想要表的样式,只想要数据,如何做,谢谢!
有什么asp语句或者方法吗,目前的回答都不是我想要的结果,有那位知道的话,一定给分。

如果不是需要标准的excel格式文件,可以简单的生成个table,然后利用<%response.ContentType ="application/vnd.ms-Excel"%> 即可导出excel格式。
至于原来页面上用的样式,最好采用另外生成一个页面来导出数据,新生成的页面就单纯一个table,什么都不要了。

如果要生成标准的excel格式,需要用server.createObject的方式创建一个excel进程,然后再根据读出的记录集来写入到每个单元格内。这个方式比较繁杂,也容易出错,服务器需要设置excel服务的权限,版本也不能过高。

使用FSO将数据库内的文件写入excel文件中。

其实,有个简单的方法,你把查询的结果显示为table里,然后,新建个excel,然后复制进去就行了!不过,这样太麻烦!

给你提供一点思想,
你先把表转换成XML格式,然后再导入到EXCEL表中。试试看行不行。

还要考虑数据量的问题
EXCEL一个表中只能容纳65536行

先把excel取名传上去.里面的表名,表的格式.字段也有要正确,不然出错.
下面有个参考
<%
'建立Connection对象
set fso=Server.CreateObject ("Scripting.FileSystemObject")
fpath=server.MapPath ("../../1.xls")
if fso.FileExists(fpath) then
'文件存在
else
'文件不存在
response.write "<script language='javascript'>"
response.write "alert('没找到对应的xls文件,请按照要求配置xls文件,然后