asp导出xls文件错版

深圳还是一样的深圳 2009-11-14 10:47:25
以下代码可以正常生成EXCEL文件,现在就是有一个问题:我的数据库表:order里面,有一个备注的字段,这个字字段里面,内容多,内容之间也有回车,输出为EXCEL文件后,在EXCEL文档里面,排版很乱,有什么办公,让输入的内容不带数据库里面的格式



<%

dim s,sql,filename,fs,myfile,x

Set fs = server.CreateObject("scripting.filesystemobject")
'--假设你想让生成的EXCEL文件做如下的存放
filename = Server.MapPath("down/importorder_lin.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 Tb_Execl order by id desc"
'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 order order by telid asc "
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("<script>alert('提交新订单生成EXCEL文件成功!');location.href='../import.asp'</script>")
rstData.Close
set rstData = nothing
Conn.Close
Set Conn = nothing


%>
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gingerkang 2009-11-15
  • 打赏
  • 举报
回复
你的那个本来就是写文本文件,字段用Tab分割的csv,有特殊符号的肯定容易不正常了
生成xls的方法有很多,自己搜一下
  • 打赏
  • 举报
回复
不行,我刚看了一下,在EXCEL里面,当备注里面的内容有多行时,他会自动换行到下一个列里面.
草原可可 2009-11-14
  • 打赏
  • 举报
回复
设置下excel的输出格式呢

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧