[卡国17天传说13]ASP会员管理第十三章汇出EXCEL

作者: 分类: 人像知名 发布于:2020-06-09 460次浏览 22条评论


第十三章 汇出EXCEL
在网页上生成EXCEL的方式大致有四种
A.在伺服器调用Excel元件,生成EXCEL后,由使用者下载
B.将文字资料下载至用户端,调用用户端的Excel元件生成EXCEL
C.直接生成纯文字的CSV格式
D.将网页直接下载后用Excel开启
以难度来说 B > A > C > D
A和B都必需安装 Microsoft Office Excel
B必需安装ActiveX 控制项
以档案的複杂度来说 A=B>C
A和B因为直接调用Excel元件,所以可以做到分页,文字颜色、大小,合併储存格…等,Excel的功能几乎都可以做到。
因为B需要安装ActiveX所以我们在这边只介绍A.C.D这两种。
这一章要介绍的是较简单的C和D。
CSV格式是EXCEL格式的一种,特色是栏和栏之间用逗点分开。
所以我们只要掌握这个特点,运用一些文字处理就可以轻易的做出CSV的格式。
在这边我们使用的是FSO。将查询得到的资料,写成一个文字档,并且将副档名取为CSV这样就完成了。
FileName = "Member.csv"
Set FSO = CreateObject
Application.lock
FilePath = Server.MapPath
Set WriteFile = FSO.CreateTextFile
Writefile.WriteLine "项次,帐号,姓名,性别,电话,手机,地址"'表头
在程式的一开始,先调用FSO物件,并且在我们指定的位置建立一个档案。
开启档案后,首先写入表头。
接着再将查询得到的资料依相同的方式写入。
当写入结束后,我们要加上这一行程式码。
response.Write
response.End
目的是让使用者可以直接把档案下载下来。
[卡国17天传说13]ASP会员管理第十三章汇出EXCEL
直接打开
[卡国17天传说13]ASP会员管理第十三章汇出EXCEL
有没有发现手机前面的「0」都不见了,原来EXCEL把栏位当成了数字,所以0就不见了,用记事本打开来看一下
[卡国17天传说13]ASP会员管理第十三章汇出EXCEL
没错,其实0是存在的,所以下载回来后最好是先把所有栏位改成文字。
接着要介绍的是直接下载网页的方式。
看一下ExportExcel.asp这个档案。你会发现其实和ListMember.asp这个档案没什幺两样,只是少了查询栏位和css,多了底下这些程式码
<%
Response.AddHeader "content-disposition","attachment; filename=Member.xls"
response.End%>
我们先把这些程式码注解掉后,执行看看
[卡国17天传说13]ASP会员管理第十三章汇出EXCEL
结果只是单纯的出现了资料。
接着把注解掉的程式码改回来,再执行看看
[卡国17天传说13]ASP会员管理第十三章汇出EXCEL
直接打开来
[卡国17天传说13]ASP会员管理第十三章汇出EXCEL
「0」还是不见了,用记事本打开档案看看。
看到的是网页程式码,其实这是用欺骗的方式在底下加的那几行程式码,只是把网页程式码改了副档名再下载回来而已。因为EXCEL本身就有开启html程式码的功能,所以看起来就像真的生成了EXCEL一样!
这个章节介绍生成EXCEL的方式,最后做出来的档案还真是有点两光。下个章节我们来做「真正」的EXCEL 。

<<上一篇: