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
%>

这个可以导出内容 可是在哪里改每一列的名字啊。谁帮我举个例子?
展开
 我来答
百度网友3d83fcf
2016-10-14 · TA获得超过2097个赞
知道小有建树答主
回答量:271
采纳率:0%
帮助的人:126万
展开全部
经亲身实践,对楼上稍作一个单词修改,就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

----------------------------------------

注意:所有表的列名都必须重新定义
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晕这也重名啊
2013-05-13 · 超过29用户采纳过TA的回答
知道答主
回答量:151
采纳率:0%
帮助的人:94.8万
展开全部
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很多语法记的不是很清楚了

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式