ASP中将access数据库的数据导出为Excel电子表格
作者:wang 日期:2009-03-11
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.Buffer = TRUE
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "content-disposition", "inline; filename = 用户信息.xls"
%>
<%
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.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 | 查看次数: 2629
发表评论