
asp导出access数据到excel时如何把原字母字段名改成中文的
这是从网上看的一个用excel导出数据库内容的例子,可是导出后第一行显示的是数据库的字段名,数据库的字段名都是用字母写的。现在为了能够方便客户看的懂要改成汉字的应该怎么改...
这是从网上看的一个用 excel 导出数据库内容的例子,可是导出后第一行显示的是数据库的字段名,数据库的字段名都是用字母写的。现在为了能够方便客户看的懂要改成汉字的应该怎么改啊?<!--#include file="Conn.asp"-->
<%
dim s,filename,fs,myfile,x
Set fs = server.CreateObject("scripting.filesystemobject")
'--假设你想让生成的EXCEL文件做如下的存放
filename = Server.MapPath("users.xls")
'--如果原来的EXCEL文件存在的话删除他
if fs.FileExists(filename) then
fs.DeleteFile(filename)
end if
'--创建EXCEL文件
set myfile = fs.CreateTextFile(filename,true)
Set rs = Server.CreateObject("ADODB.Recordset")
'--从数据库中把你想放到EXCEL中的数据查出来
sql = "select * from zhanji"
rs.Open sql,conn
StartTime = Request("StartTime")
EndTime = Request("EndTime")
StartEndTime = "AddTime between #"& StartTime &" 00:00:00# and #"& EndTime &" 23:59:59#"strSql = "select * from zhanji"
Set rstData =conn.execute(strSql)
if not rstData.EOF and not rstData.BOF then
dim trLine,responsestr
strLine=""
For each x in rstData.fields
strLine = strLine & x.name & chr(9)
Next
'--将表的列名先写入EXCEL
myfile.writeline strLine
Do while Not rstData.EOF
strLine=""
for each x in rstData.Fields
strLine = strLine & x.value & chr(9)
next
myfile.writeline strLine
rstData.MoveNext
loop
end if Response.Write "生成EXCEL文件成功,点击<a href=""users.xls"" target=""_blank"">下载</a>!"rstData.Close
set rstData = nothing
Conn.Close
Set Conn = nothing
%>
这个可以导出内容 可是在哪里改每一列的名字啊。谁帮我举个例子? 展开
<%
dim s,filename,fs,myfile,x
Set fs = server.CreateObject("scripting.filesystemobject")
'--假设你想让生成的EXCEL文件做如下的存放
filename = Server.MapPath("users.xls")
'--如果原来的EXCEL文件存在的话删除他
if fs.FileExists(filename) then
fs.DeleteFile(filename)
end if
'--创建EXCEL文件
set myfile = fs.CreateTextFile(filename,true)
Set rs = Server.CreateObject("ADODB.Recordset")
'--从数据库中把你想放到EXCEL中的数据查出来
sql = "select * from zhanji"
rs.Open sql,conn
StartTime = Request("StartTime")
EndTime = Request("EndTime")
StartEndTime = "AddTime between #"& StartTime &" 00:00:00# and #"& EndTime &" 23:59:59#"strSql = "select * from zhanji"
Set rstData =conn.execute(strSql)
if not rstData.EOF and not rstData.BOF then
dim trLine,responsestr
strLine=""
For each x in rstData.fields
strLine = strLine & x.name & chr(9)
Next
'--将表的列名先写入EXCEL
myfile.writeline strLine
Do while Not rstData.EOF
strLine=""
for each x in rstData.Fields
strLine = strLine & x.value & chr(9)
next
myfile.writeline strLine
rstData.MoveNext
loop
end if Response.Write "生成EXCEL文件成功,点击<a href=""users.xls"" target=""_blank"">下载</a>!"rstData.Close
set rstData = nothing
Conn.Close
Set Conn = nothing
%>
这个可以导出内容 可是在哪里改每一列的名字啊。谁帮我举个例子? 展开
2个回答
展开全部
经亲身实践,对楼上稍作一个单词修改,就OK了。以下是全部
原代码部分
-------------------------------------------
For each x in rstData.fields
strLine = strLine & x.name & chr(9)
next
------------------------------------------
替换为如下部分
-----------------------------------------
dim aa
for each x in rstData.Fields
aa=""
select case x.name
case "name"
aa="姓名"
case "date"
aa="日期"
case "备注"
aa="备注"
case "张三"
aa="章三"
......
end select
strLine = strLine &aa& chr(9)
next
----------------------------------------
注意:所有表的列名都必须重新定义
原代码部分
-------------------------------------------
For each x in rstData.fields
strLine = strLine & x.name & chr(9)
next
------------------------------------------
替换为如下部分
-----------------------------------------
dim aa
for each x in rstData.Fields
aa=""
select case x.name
case "name"
aa="姓名"
case "date"
aa="日期"
case "备注"
aa="备注"
case "张三"
aa="章三"
......
end select
strLine = strLine &aa& chr(9)
next
----------------------------------------
注意:所有表的列名都必须重新定义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
For each x in rstData.fields
strLine = strLine & x.name & chr(9)
x.name应该就是字段名,你应该在x.name赋值给strline之前进行判断并替换成中文字段名
追问
能帮举个例子不?!!!拜谢
这段代码形成Excel文件为什么和前台下载的不同
追答
dim aa
for each x in rstData.Fields
aa=""
select case x.value
case "name"
aa="姓名"
case "date"
aa="日期"
......
end select
strLine = strLine &aa& chr(9)
next
大概如此吧,自己调试一下,还有检查语法的正确形式,ps:php用的比较多,asp很多语法记的不是很清楚了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |