网站首页 手机版
 注册 登录
您现在的位置: 畅无忧设计 >> 网络编程 >> ASP教程 >> 正文
最新文章
· FSO 组件asp生成html静态页面碰到缓存
· asp实现长文章自动分页插件
· 在ASP中访问和更新Cookies集合
· ASP错误提示大全
· 学习ASP的几个观点
· ASP用两级联动下拉列表来显示大类和小
· ASP取当前页面地址和参数
· ASP删除记录的同时删除相关图片
· asp将查询结果导出到excel
· ASP批量导入Excel到Access或者Sql Se
热门文章
 化境ASP无组件上传类 - upload_5xs
 一个获取ACCESS数据库表名以及表名
 asp将查询结果导出到excel
 艾恩ASP无组件上传修改版
 ASP批量导入Excel到Access或者Sql 
 ASP读取数据库的Flash+JS图片切换特
 ASP用两级联动下拉列表来显示大类和
 ASP+JS实现网页歌曲连播、点播功能
 使用ASP重启服务器
 asp批量替换access数据库中指定字段
相关文章
没有相关文章
asp将查询结果导出到excel
来源:网易博客 更新时间:2012/9/8 11:32:02 阅读次数:
字体:[ ] 我要投稿

在网上看了好些人的代码,研究了一段时间,今天终于把asp导出Excel报表程序做出来了,不敢独享,拿出来与大家分享!
这个是导出页面,一定得加target="_blank",不然后导出的数据不会自动弹出!

<form name="thisForm1" method="post" action="2Excel.asp" target="_blank">
   <input type="submit" name="Submit" value="导出" id=Submit>
</form>

下面是具体的导出程序:

<!--#Include File="Conn.Asp"-->
<%
FileName = Year(Date)&"-"&Month(Date)&"-"&Day(Date)&"小鱼留言表.xls" '表名
FilePath = "DownLoadFile/"&FileName '下载路径

Set Fs = Server.CreateObject("Scripting.FileSystemObject")
Set Fout = fs.Createtextfile(Server.MapPath(FilePath),true)
Sql= "Select * From Book Where User_Name = 'abc' Order By Id Desc"

Set Rs = Server.CreateObject("Adodb.RecordSet")
Rs.Open Sql,Conn,1,1
If Rs.Eof And Rs.Bof Then
   Call CloseDB() '关闭连接
   Response.Write "<br><br><br>在此日期范围内无留言!"
Else
   strLine=" ID号"&chr(9)&"主题"&chr(9)&" 姓名"&chr(9)&" 电话"&chr(9)&" 年龄"&chr(9)&" 性别"&chr(9)&" Email"&chr(9)&" 地址"&chr(9)&" 邮编"&chr(9)&" 内容"&chr(9)&" 日期"
   fout.writeline Replace(strLine,chr(13)&chr(10),"")
   Do While Not Rs.Eof
   If Rs("sex")=-1 Then Sex="男"
   If Rs("sex")=0 Then Sex="女"
   'strLine
   strLine=Rs("id")&chr(9)&Rs("subject")&chr(9)&Rs("name")&chr(9)&"_"&Rs("phone")&chr(9)&Rs("age")&chr(9)&Sex&chr(9)&Rs("email")&chr(9)&Rs("address")&chr(9)&Rs("zip")&chr(9)&Rs("memo")&chr(9)&" "&Rs("adddate")
   fout.writeline Replace(strLine,chr(13)&chr(10),"")
   Rs.MoveNext
   Loop
   fout.writeline Replace(strLine,chr(13)&chr(10),"")
 
   Response.Write("<script language='javascript'>location.replace('"&FilePath&"');</script>") '这一句是自动弹出导出的Excel
   Response.End
   Call CloseDB()
End If
%>

上面的程序:
FileName = Year(Date)&"-"&Month(Date)&"-"&Day(Date)&"小鱼留言表.xls" '表名
若改成.doc,则会自动生成doc文件

  • 上一篇文章:
  • 下一篇文章:
  • 关于我们 - 联系我们 - 广告服务 - 在线投稿 - 友情链接 - 网站地图 - 版权声明
    CopyRight 2008-2010, CWYDESIGN.COM - 畅无忧设计, Inc. All Rights Reserved
    滇ICP备09005765号