找回密码
 立即注册
即日起,论坛关闭新用户注册和登录,论坛相关的贴子保留查阅和下载。获得授权后,有技术问题可联系微信 13199509559 一对一解决。 2024-3-12
查看: 3277|回复: 3
打印 上一主题 下一主题

ASP导出为Word或Excel的最简单方法

2467

主题

2467

主题

2467

主题

管理员

易达创始人

Rank: 9Rank: 9Rank: 9

积分
30815
跳转到指定楼层
1#
admin_2 发表于 2015-5-20 15:10:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在做一项目时,客户要求要将从数据库中获取数据后的ASP页面导出成EXCEL或WORD文档。经本人试验后找出了最简单的方法:在ASP文件的最开头位置加入下面的代码就可以了,非常简单。


ASPcode:
  1. EXCEL  
  2. <%  
  3. Response.ContentType ="application/vnd.ms-excel"  
  4. Response.AddHeader "Content-Disposition", "attachment; filename=Yidacms表格.xls"  
  5. %>  
  6.   
  7. WORD  
  8. <%  
  9. Response.ContentType ="application/vnd.ms-word"  
  10. Response.AddHeader "Content-Disposition", "attachment; filename=Yidacms文档.doc"  
  11. %>  
复制代码
导出为WORD时,若文档中含有表格,需要打打印,则要在导出的页面中加入下面的样式。
CSScode:
  1. <style type="text/css">  
  2. <!--  
  3. table{  
  4. border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;  
  5. mso-yfti-tbllook:480;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-insideh:  
  6. .5pt solid windowtext;mso-border-insidev:.5pt solid windowtext;border-left:solid windowtext 1.0pt;border-top:solid windowtext 1.0pt;  
  7. }  
  8. td{  
  9. border-top:none;border-left:  
  10. none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;  
  11. mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;  
  12. mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;  
  13. }  
  14. -->  
  15. </style>  
复制代码


我打字系统项目中的一个导出为EXCEL文件的实例代码如下:
ASPcode:
  1. <!--#include file="hbwlConfig.asp" -->  
  2. <%Response.ContentType ="application/vnd.ms-excel"   
  3. Response.AddHeader "Content-Disposition", "attachment; filename=chengji.xls"%>  
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  5. <html xmlns="http://www.w3.org/1999/xhtml">  
  6. <head>  
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  8. <title>打字成绩</title>  
  9. <style type="text/css">  
  10. .tableWg {border:1px solid #9bbde6;}  
  11. .tableWg tr{text-align:center;}  
  12. .tableWg td{ border-bottom:1px dotted #9bbde6; border-right:1px dotted #9bbde6;}  
  13. </style>  
  14. </head>  
  15. <body>  
  16. <%sql=session("chengjisql")  
  17. response.Write hbwl.dbSelect(sql,0,1,"",0,"",0,"tableWg")%>  
  18. </body>  
  19. </html>  
  20. <%set hbwl=nothing%>  
复制代码


0

主题

0

主题

0

主题

新手上路

Rank: 1

积分
44
2#
zc447096684 发表于 2015-5-20 15:26:50 | 只看该作者
YIDACMS真心不错,推荐给大家

0

主题

0

主题

0

主题

注册会员

Rank: 2

积分
194
3#
qing99 发表于 2015-7-5 00:21:22 | 只看该作者
YIDACMS技术论坛我在这学到了很多东西

0

主题

0

主题

0

主题

中级会员

Rank: 3Rank: 3

积分
288
4#
venchen 发表于 2015-7-6 19:59:35 | 只看该作者
好东西,感谢楼主分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表