博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

asp导出excel表格的所有方法评点

Posted on 2011-02-22 14:21  随风飘零0  阅读(312)  评论(0编辑  收藏  举报

1.js 创建excel对象。
这个在客户端浏览器几乎是不可能直接执行的,得做好多设置。

2.导出csv文件。可是这样修改内容格式后再保存会有提示窗口弹出提示格式不能保存什么的。

3.导出制表符间隔的xls文件。尽管后缀名是xls了,但是归根结底还是纯文本文件,不带格式,和上面的问题差不多。

4.导出html格式的xls文件。后缀名是xls,这个方法估计是最优的了,因为带格式标签,实际就是html。查了很多资料说这个导出的大小有限制。而且里面插入特殊元素,例如粘贴个图像就会在xls文件旁边生成一个文件夹,里面就是图片文件。参考方法:
Response.ContentType="application/ms-excel"
Response.AddHeader "content-disposition","attachment;filename=www.xls"

5.在服务器上放个模板,然后当数据库连接,写数据,写好后指向下载。这个貌似比较麻烦,而且多人操作的话可能会出问题。复制个副本的话也会很占资源,同时当做数据库连接操作也是,也不排除这过程发生冲突的可能性。

6.在服务器上直接创建对象application.excel然后操作?这个没找到例子,不知道是否可行,好像这个也会很占服务器资源,另外还不清楚这个对象asp能不能直接创建?

7.用第三方插件,貌似也不怎么理想,无论装在客户端还是服务端貌似都不理想。

参考:http://topic.csdn.net/u/20110116/22/11e0e6a1-0e9c-4231-a367-78fdaa56b27e.html