注册 登录
编程论坛 ASP技术论坛

[原创][分享]Asp生成Excel文件的类(支持多种方式生成)应广大用户需求

yms123 发布于 2007-08-14 22:08, 12248 次点击
*/ --------------------------------------------------------------------------------------
*/ 出自: 编程中国 https://www.bc-cn.net
*/ 作者: yms123 E-mail:yms126@vip.bbn.cn
*/ 时间: 2007-8-14 编程论坛首发
*/ 声明: 尊重作者劳动,转载请保留本段文字
*/ --------------------------------------------------------------------------------------

最近论坛提问Asp生成Excel文件的问题较多,所以写了一个Excel文件生成类
支持以ADODB.Stream、FSO、Excel.Application的方式将任意RecordSet对象的数据生成Excel文档。
遗憾的是ADODB的OLEDB方式生成Excel文档测试不成功,Con对象连接不了Excel文件,这个问题未能解决。
只有本站会员才能查看附件,请 登录

26 回复
#2
yms1232007-08-14 22:13

谁如果测试还有什么其它问题跟贴说明

#3
madpbpl2007-08-15 00:13

谈一下个人的观点。
刚才搜索了一下百度,想试试能不能解决版主所说的ADODB的OLEDB方式生成Excel文档测试不成功问题。
一直没有找到确切的结果,也一直没有调试成功。
有以下两个问题向版主请教
1.filename(ExcleControl.asp)中的应该是Excle文件的路径吧?但是打开是应该打开的是Excle文件中的sheet$吧?
2.默认路径指的怎么都是指向c盘?
会不会是因为这两个原因才导致文件出错的呢?向版主请教,谢谢!

#4
yms1232007-08-15 15:07
ASPExcelTest.asp这个页面是测试页面,那个文件路径为方便移植用的是Server.MapPath求出来的物理路径。
所以默认路径指向哪里是根据程序放在服务器的位置来决定的,还有就是Excel.Application要确认一下IIS,
的权限设置,本人测试时就因为没有权限而无法创建对象。之所以这个类要写不同的生成方式,是因为服务器
的设置不同就有可能使用不了其中的某种生成方式。因此这个类用户可以根据自身服务器的设置,调用不同的
方式生成Excel文件。
ADODB出错正在研究,因为我的电脑上用的是Office 2003系统,用ADODB的方式出错在连接字符串。用ODBC数据源
测试也是连接Excel文件出错,可能Excel的OLEDB驱动程序有问题。如果谁的电脑ODBC数据源测试连接Excel文件无错误,
就可以修改类文件内的连接字符串,可以试试。
#5
madpbpl2007-08-15 15:20
嗯,说的很对,也有可能是权限的问题。
谢谢版主指导!!
继续关注这个问题。
#6
cuipingtiao2007-08-15 17:28
还有就是Excel.Application要确认一下IIS,
的权限设置,怎么设置啊?
#7
yms1232007-08-15 19:41
这里使用管理员账号即可
只有本站会员才能查看附件,请 登录

#8
robinbest2007-09-15 21:30
好东西
#9
gdk20062007-09-15 23:18
之前我也写过ASP生成EXCEL的文档,先把楼主的DOWN下来看看,不过我没有用类,只是直接将数据库的数据按要求导出生成EXCEL文档供客户下载。
#10
willam2007-09-16 09:05
很不错,,现在用不到,,以后会用的到
#11
willam2007-09-16 09:06
再问一下有没有EXCEL转成Access的方法啊,,
#12
pucb2007-10-28 21:03
ADODB的OLEDB方式生成Excel文档我也从来没成功过。也不知道是什么原因,我在怀疑是不是所用的操作系统是盗板的?
#13
letla2007-12-25 11:36
我测试也是ADODB没成功。。。
Excel程序方式生成Excel很慢。。。
不知道是不是我用的Office2007的原因。。。
#14
laopi02252008-03-11 09:14
fdfdfd
#15
lili06102008-08-27 14:39
是不错,但是不是我要的,因为我要是我查询出来的内容导到Excel,你这个好像不行吧
#16
anlige2008-08-28 00:29
顶~~~~~
#17
J_j2008-08-28 00:57
狂顶一个!!
#18
nethunter2008-08-29 08:19
<%
action=trim(request("action"))
  if action="create" then
   Response.ContentType = "application/ms-download"
 Response.AddHeader "content-disposition", "attachment; filename=Table" & date() & ".xls"
else
%>
<form action="?action=create" method="post" name="out_excel">
  <div align="center">
    <input name="Submit" type="submit" value="生成Excel">
  </div>
</form>

用这个就可以直接将页面的内容导出为EXCEL文件
#19
woshifeng2008-08-31 09:53
太好了
太好了,顶,学到了!
#20
wxm1984272008-10-31 07:54
回复 9# 的帖子
不知道哥们是怎么样弄的,能不能给个代码,说说过程啊,现在我正急用这个,麻烦帮帮忙啊………………
#21
guaishi2008-11-06 17:05
我怎么下不了呀
#22
yywoods2010-02-07 01:26
谢谢分享
#23
tbw92010-09-14 22:41
谢谢版主分享。。好用。。。用一个就方便了
#24
kangli_kl2010-10-13 09:51
回复 楼主 yms123
楼主有没有asp按照规定文档合适生成word文档的程序?
#25
li2t2010-10-21 00:23
记一下回单位试试
#26
jwq56582011-06-25 12:21
谢谢分享
#27
zhangop92021-10-14 17:18
ASP的Excel生成类 这个很好用
1