asp导出CSV格式数据
作者:haihe 来源:海河 时间:2008-12-24 21:25:00
参数
strSQL 要导出的SQL查询语句
strFields 字段名称列表,如果为空字符,则使用SQL语句中的字段名
用法示例:
1:export.asp?strSQL=select * from table1
2:export.asp?strSQL=select ID,NAME,AGE FROM EMPLOYEES&strFields =编号,姓名,年龄
export.asp
<%
Response.Buffer = true
Response.AddHeader "Content-Disposition","attachment;filename=exportdata.csv;"
Response.CharSet = "bg2312"
Response.ContentType = "application/octet-stream"
Dim DBName,Conn
DBName="DATA/EPM.mdb" '定义数据库路径及名称
SET Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DBName)
DIM strSQL,strFields
DIM RST
DIM I
strSQL=REQUEST("strSQL")
strSQL=replace(strSQL,"%","%") '解决%号丢失问题, 参数中把%变成全角的,不然全丢失
strSQL=replace(strSQL,"#","#") '解决#号丢失问题
strFields=REQUEST("strFields")
'Response.Write(strSQL &VBCRLF)
SET RST = CONN.EXECUTE(strSQL)
IF RST.EOF THEN
Response.Write("没有可导出数据!")
response.end
END IF
IF LEN(strFields)>0 THEN
Response.Write replace(strFields,"ID","id") '防止出现SYLK文件打开提示
ELSE
FOR I =0 TO RST.FIELDS.COUNT-1
'strFields=strFields &RST.FIELDS(I).NAME & ","
'防止出现SYLK文件打开提示
'以ID(大写)内容开头的文件
strFields=strFields & replace(RST.FIELDS(I).NAME,"ID","id") & ","
NEXT
strFields=LEFT(strFields,LEN(strFields)-1)
Response.Write(strFields)
END IF
Response.Write(vbcrlf)
Response.Write(RST.GetString(,,","))
%>
1、如果字段里面带双引号需要用 chr(34) 包括起来
2、字段里面有html代码的话 需要用replace(str,vbcrlf,"") 替换掉 字段里面 vbcrlf 代码
标签:csv,数据,导出,asp
0
投稿
猜你喜欢
JavaScript中的私有成员 Javascript教程
2008-12-02 17:57:00
如何设计一个成功的网站
2007-09-07 10:33:00
再谈javascript图片预加载技术
2011-03-11 19:57:00
Laravel中数据库迁移操作的示例详解
2023-05-25 06:27:38
Javascript世界的最大整数值
2008-06-23 13:23:00
oracle 查询表名以及表的列名
2009-07-26 09:33:00
MySQL的root帐户密码重置方法
2007-08-24 15:53:00
js仿googl拖拽效果
2007-09-29 13:16:00
详细讲解SQL Server数据库的文件恢复技术
2009-01-15 12:54:00
如何使用SQLServer数据库查询累计值
2009-03-16 14:43:00
如何取得所有的Session变量
2008-06-08 13:59:00
动态载入树 (ASP+数据库)
2010-05-27 12:20:00
存储过程优缺点分析
2012-04-13 11:39:56
带你深入了解SQL Server 2008的独到之处
2009-01-07 14:20:00
如何使用ADO.NET连接数据库?
2010-06-03 10:52:00
一个简单的鼠标划过切换效果js源码
2010-06-21 10:55:00
一个图片后加载的代码
2008-09-28 13:03:00
asp中的rs.open与conn.execute的区别说明
2011-02-24 10:56:00
asp如何判断一个电子信箱格式是否有效?
2010-01-12 20:18:00
在 SQL Server 数据库开发中的十大问题
2009-07-02 16:39:00