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
投稿

猜你喜欢

  • vue项目中在可编辑div光标位置插入内容的实现代码

    2024-05-28 15:55:45
  • Pycharm安装第三方库时Non-zero exit code错误解决办法

    2023-03-15 12:15:01
  • 详解python上传文件和字符到PHP服务器

    2023-10-15 19:02:12
  • Python 实现自动获取种子磁力链接方式

    2022-12-19 16:17:31
  • 详解python进行mp3格式判断

    2023-11-06 14:08:20
  • Python利用fastapi实现上传文件

    2023-12-09 05:54:40
  • asp.net中上传图片文件实现防伪图片水印并写入数据库

    2024-01-17 01:36:49
  • python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结

    2021-06-20 20:47:41
  • “语法错误 (逗号) 在查询表达式id=20, 21”,怎么处理这个逗号?

    2009-09-18 14:52:00
  • Python绘制计算机CPU占有率变化的折线图

    2021-08-11 05:50:37
  • python+mysql实现个人论文管理系统

    2024-01-25 02:00:25
  • 利用Vue实现卡牌翻转的特效

    2024-04-30 10:30:45
  • SQL Server中的T-SQL的基本对象

    2024-01-17 21:10:35
  • python设计模式之装饰器模式

    2023-04-28 07:55:40
  • Python注释详解

    2023-07-17 06:48:17
  • 使用python接入微信聊天机器人

    2022-04-08 10:07:23
  • JSP实现客户信息管理系统

    2023-06-30 05:32:36
  • SQL提高查询效率之Like篇

    2011-10-01 09:36:42
  • python模拟哔哩哔哩滑块登入验证的实现

    2021-05-01 22:23:40
  • Python 序列化 pickle/cPickle模块使用介绍

    2021-04-28 17:23:21
  • asp之家 网络编程 m.aspxhome.com