asp将table生成excel文件(xls)

来源:asp之家 时间:2011-03-07 11:17:00 

代码如下:


<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 
<% 
if request("action")=1 then 
Response.ContentType="application/ms-excel" 
Response.AddHeader "content-disposition","attachment;filename=www.xls" 
end if 
%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>无标题文档</title> 
<style type="text/css"> 
table { 
border-top:1px solid #003399; 
border-left:1px solid #003399; 

td { 
border-right:1px solid #003399; 
border-bottom:1px solid #003399; 

thead { 
background-color:#000066; 
font-weight:bold; 
padding:5px; 
color:#FFFFFF; 

</style> 
<script language="javascript"> 
function tableToExcel(){ 
location.href='?action=1'; 

</script> 
</head> 

<body> 
<input type="button" value="导出数据" onclick="tableToExcel()" /> 
<% 
ConnStr="..." 
Set conn = Server.CreateObject("ADODB.Connection") 
conn.Open connstr 

set rs = server.CreateObject("adodb.recordset") 
rs.open "select top 10 * from [你的表名]",conn,1,1 
if not (rs.eof and rs.bof) then 
column = rs.fields.count 
response.Write("<table cellpadding='0' cellspacing='0'>") 
response.Write("<thead><td>序号</td>") 
for each f in rs.fields 
response.Write("<td>" & f.name & "</td>") 
next 
response.Write("</thead>") 
for j = 1 to rs.recordcount 
if j > 5 then '在第五条的时候隐藏数据,经过测试如果是display为none的数据是不会导出来的 
response.Write("<tr style='display:none'>") 
else 
response.Write("<tr>") 
end if 
response.Write("<td>" & j & "</td>") 
for i = 0 to column - 1 
response.Write("<td>" & rs(i) & "</td>") 
next 
response.Write("</tr>") 
rs.movenext 
next 
response.Write("</table>") 
end if 
rs.close 
set rs = nothing 
conn.close 
set conn = nothing 
%> 
</body> 
</html>

标签:asp,excel
0
投稿

猜你喜欢

  • Python基于有道实现英汉字典功能

    2021-05-23 19:35:57
  • pdo中使用参数化查询sql

    2023-07-20 21:11:21
  • python 如何将office文件转换为PDF

    2022-10-07 11:41:48
  • asp Driver和Provider两种连接字符串连接Access时的区别

    2011-03-09 11:19:00
  • 浏览器根据什么来判定脚本失控?[译]

    2009-02-20 13:36:00
  • Python pymysql向SQL语句中传参的多种方法

    2024-01-13 05:10:00
  • Python学习之sys模块使用教程详解

    2021-03-31 01:38:50
  • keras打印loss对权重的导数方式

    2023-05-17 18:21:11
  • 秒杀场景的缓存、队列、锁使用Redis优化设计方案

    2023-05-29 19:07:18
  • Python面向对象编程中的类和对象学习教程

    2023-08-14 06:47:30
  • 详解python列表生成式和列表生成式器区别

    2021-09-13 16:15:14
  • vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例

    2023-07-02 16:28:28
  • 用户"sa"登陆失败 SQLServer 错误18456的解决方法

    2024-01-18 18:04:37
  • 利用Python将时间或时间间隔转为ISO 8601格式方法示例

    2022-12-06 22:18:25
  • SQL查询中出现笛卡尔积现象的解决方法

    2024-01-13 04:16:49
  • [翻译]标记语言和样式手册 chapter 5 表单

    2008-01-23 17:20:00
  • DW中如何使用Library

    2007-02-03 11:39:00
  • 你需要知道的CSS3 动画技术[译]

    2009-12-30 17:02:00
  • 关于Go 是传值还是传引用?

    2024-04-26 17:26:38
  • Python使用while循环花式打印乘法表

    2021-02-23 21:38:40
  • asp之家 网络编程 m.aspxhome.com