ASP中将access数据库的数据导出为Excel电子表格

ASP中将access数据库的数据导出为Excel电子表格




生成EXCEL文件




<%
Dim CName,Words,Ename,Enames
CName=request.Form("CName")
dim rs,sql,filename,fs,myfile,x
Set fs = server.CreateObject("scripting.filesystemobject")
'--假设你想让生成的EXCEL文件做如下的存放
filename = Server.MapPath("Excel/"&CName&".xls")
'Response.Write filename
'--如果原来的EXCEL文件存在的话删除它
if fs.FileExists(filename) then
fs.DeleteFile(filename)
end if
'--创建EXCEL文件
set myfile = fs.CreateTextFile(filename,true)
Set rs = Server.CreateObject("ADODB.Recordset")
'--从数据库中把你想放到EXCEL中的数据查出来
sql = "select xuehaoSu as 学号, njname as 年级 ,bjname as 班级 ,usname as 姓名 ,sex as 性别 ,yeara as 出生时间, elephenyd as 电话, shengfen as 身份证号, ustime as 注册时间  from user "
rs.Open sql,conn,1,1
if rs.EOF and rs.BOF then
else
dim strLine,responsestr
strLine=""
For each x in rs.fields
strLine = strLine & x.name & chr(9)
Next
'--将表的列名先写入EXCEL
myfile.writeline strLine
Do while Not rs.EOF
strLine=""
for each x in rs.Fields
strLine = strLine & x.value & chr(9)
next
'--将表的数据写入EXCEL
myfile.writeline strLine
rs.MoveNext
loop
end if
rs.Close
set rs = nothing
Response.Write "

导出成功,请选择继续操作:
"
response.Write ""
Response.Write "
"
response.write ("下载") & "  "
Response.Write "
"
%>



...............................................................................................


<%
        Response.Buffer = TRUE
        
        Response.ContentType = "application/vnd.ms-excel"
        Response.AddHeader "content-disposition", "inline; filename = 用户信息.xls"
        
%>  



[本日志由 wang 于 2009-10-19 05:30 PM 编辑]
上一篇: eWebEditor的使用和示例
下一篇: Asp生成HTML方法大全
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: 1230
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 300 字 | UBB代码 开启 | [img]标签 关闭