数据输出到WORD文件或EXCEL文件的路
2002-07-01 09:40
417 查看
经常会有要把数据库中的内容读出来并生成一个EXCEL文件或WORD文件的情况.我来谈谈我的处理方法及思路.不当之处,请高手指教
有一种最简单的方法:
就是前面加:
Response.ContentType = "Application/msexcel"
然后就会用EXCEL来打开.
不过,这种方法会出现很多怪毛病,比如,有的机打得开,有的机又不行,不同的OFFICE版也可能不行,还可能打开是个空白页面等等..
第二种方法:
通过试验,我们发现,把一个HTML的表格扩展名改为 XLS ,双击,计算机居然用EXCEL来打开,仔细一看,还象模象样的,就是,如果不同的版本的EXCEL来打开.可能表格线就没了.
好了,这就好办了,我们所数据库中的内容读出来,生成一个HTML格式的表格,再把这个表格写入一个扩展名为 XLS的文件中,然后,转向这个XLS文件,几乎上就大功告成了.不过,会发现有三个问题: 1. 有时打开可能是个空白, 2.关闭时讲非法操作,并留下一个EXCEL进程. 3. 表格线没了.
对这三个问题的解决方法如下:
第一个问题: 生成这个临时的XLS文件后,不要立即转向它, 过一两秒后再转.
第二个问题和第三个问题:
我在EXCEL中做一个表格,然后另存为HTML格式,会发现,如果转指向这个文件的话,格式上没有错,关闭也没有非法操作提示,也没有那个多的进程.然后打开这个HTM文件一看其代码,发现前面多一大堆代码,表格中的每个<TD>后也多一些代码.好了.以后我们也 依样画葫芦,照这个格式生成一个扩展名为XLS的文件(实际上是个HTML文件).
以上是我用的方法,请大家谈谈自己的方法,我希望能获得更好一些的办法,
阿余的 EMAIL: ZYDN@MEIYUAN.NET
主页: http://www.zydn.net/index.asp
QQ: 8692589
有一种最简单的方法:
就是前面加:
Response.ContentType = "Application/msexcel"
然后就会用EXCEL来打开.
不过,这种方法会出现很多怪毛病,比如,有的机打得开,有的机又不行,不同的OFFICE版也可能不行,还可能打开是个空白页面等等..
第二种方法:
通过试验,我们发现,把一个HTML的表格扩展名改为 XLS ,双击,计算机居然用EXCEL来打开,仔细一看,还象模象样的,就是,如果不同的版本的EXCEL来打开.可能表格线就没了.
好了,这就好办了,我们所数据库中的内容读出来,生成一个HTML格式的表格,再把这个表格写入一个扩展名为 XLS的文件中,然后,转向这个XLS文件,几乎上就大功告成了.不过,会发现有三个问题: 1. 有时打开可能是个空白, 2.关闭时讲非法操作,并留下一个EXCEL进程. 3. 表格线没了.
对这三个问题的解决方法如下:
第一个问题: 生成这个临时的XLS文件后,不要立即转向它, 过一两秒后再转.
第二个问题和第三个问题:
我在EXCEL中做一个表格,然后另存为HTML格式,会发现,如果转指向这个文件的话,格式上没有错,关闭也没有非法操作提示,也没有那个多的进程.然后打开这个HTM文件一看其代码,发现前面多一大堆代码,表格中的每个<TD>后也多一些代码.好了.以后我们也 依样画葫芦,照这个格式生成一个扩展名为XLS的文件(实际上是个HTML文件).
以上是我用的方法,请大家谈谈自己的方法,我希望能获得更好一些的办法,
阿余的 EMAIL: ZYDN@MEIYUAN.NET
主页: http://www.zydn.net/index.asp
QQ: 8692589
相关文章推荐
- 制作可执行JAR
- delphi中的时间操作技术(2)
- 用程序取得CPU信息
- 解决主页在不同浏览窗口下浏览兼容——百分数值相对定位的总结
- 十六进制字符串转int64
- LINUX开发学习日记(第一部)(UNIX环境高级编程)
- 一个JBuilder小技巧
- 如何得到constructor和copy constructor的执行次数
- STL 之 Introducntion
- MFC Windows程序设计(第二版)精华浓缩笔记
- i++和++i的效率差别
- VC实现对不同信号波形相似程度的判别
- 如何发布加密协议https://的网站
- 优化J2ME应用程序
- 什么是Access Violation?我该如何调试它
- 使用Windows消息控制Winamp(Delphi)
- VSS与Jbuilder5/6进行代码控制的说明书
- ASP项目中的通用条件查询模块
- DataList控件也玩分页-转贴
- SirCam、Nimda、Klez比较研究