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
  • asp之家 网络编程 m.aspxhome.com