代码改变世界

关于ASP生成Excel(总结二)

2008-11-20 12:05  废墟中的垃圾  阅读(392)  评论(0)    收藏  举报

上一篇主要是说Excel.Application,因为这是微软的东西,而且是ASP和.Net共同的通用对象,但是也是因为他的不安全性和不稳定性,这里并不是很推荐使用。

反而是接下来的方法我更希望大家接受。当然网络上还有通过一些其他对象生成的方法,但是我比较推荐下面两种方法。要说明的就是,其实Excel有很多简单的文件内容格式。比如CSV文件就是一个特例,他按照单元格用“,”逗号分开,行用换行符分开的方法来实现数据的存储。其实只要是符合Excel的文件格式的文本文件都可以,只要你拼装正确,包括table、制表符分割和xml等很多格式。

其他方法一:Fso方法

创建fso对象,然后拼装Table字符串(当然你也可以拼写其他的字符串格式),然后写入,实际上就是这么简单

我是一个非常不愿意直接写代码的人,所以这里我给出生成字符串后的格式,至于fso的使用,大家还是自己搜索一下

 

<table>
<tr>
<td>ID</td>
<td>名字</td>
<td>地址</td>
<td>电子邮件地址</td>
<td>住宅电话</td>
<td>单位电话</td>
<td>移动电话</td>
<td>生日</td>
</tr>
<tr>
<td>0</td>
<td>用户0</td>
<td>用户0的地址</td>
<td>User0@User.com</td>
<td>123123</td>
<td>123123</td>
<td>123123</td>
<td>2005-12-9 20:18:11</td>
</tr>
<tr>
<td>1</td>
<td>用户1</td>
<td>用户1的地址</td>
<td>User1@User.com</td>
<td>123123</td>
<td>123123</td>
<td>123123</td>
<td>2005-12-9 20:18:13</td>
</tr>
</Table>

 

方法二:ADOStream 这个方法和FSO完全相同,只是使用的对象不同,同样对象的使用可以查询官方文档。

通过以上两个方式去完成一个Excel的创建,是我非常推荐的。这样的方式是最于web的一种安全方式。