wangchao.org
添加收藏 | 博客
 
购物视频论坛IT业界自然风光美女图片王朝网络小游戏BT下载生活百科编程设计手机图片小说
 
笑话 | 水库 | 娱乐 | 体育 | 英语 | 宠物 | 美食 | 旅游 | 养生 | 手机 | 数码 | 汽车 | 珠宝 | 美容 | 装修 | 厨房 | 科普 | 动物 | 植物 | 影音 | 百科 | 知道 | 词典
  
 
 您好! 您现在位于: 王朝网络 → 编程设计 → 《asp将数据导入excel后,中文出现乱码??怎么解决返回上一页 
 
1楼 

asp将数据导入excel后,中文出现乱码??怎么解决

  网上购物、在线购物、购物搜索 欢迎光临本站购买图书、影视、音乐、数码、百货,手机等商品。

  问:asp将数据导入excel后,中文出现乱码??怎么解决
  <!--#include file="function/connect.asp" -->
   <!--#include file="function/function.asp" -->
   <%
   Response.Charset = "UTF-8"
   '前面包含的文件是和来链接到数据库,你要修改这个文件以链接到不同的库
  
   sql1="select * from apply " '这里是要输出EXCEL的查询语句,如 "SESECT * FORM CAI WHERE 性别='女'"
   filename="excel4.xls" ' 要输出的EXCEL文件的文件名, 你只要改以上两句就行了,其它的都不要改.
  
   call toexcel(FILENAME,sql1)
   set conn=nothing
  
   function ReadText(FileName) '这是一个用于读出文件的函数
   'response.write server.MapPath(FileName)
   'response.end
   set adf=server.CreateObject("Adodb.Stream")
   with adf
   .Type=2
   .LineSeparator=10
   .Open
   .LoadFromFile (server.MapPath(FileName))
   .Charset="GB2312"
   .Position=2
   ReadText=.ReadText
   .Cancel()
   .Close()
   end with
   set ads=nothing
   end function
  
   sub SaveText(FileName,Data) '这是一个用于写文件的函数
   set fs= createobject("scripting.filesystemobject")
   set ts=fs.createtextfile(server.MapPath(FileName),true)
   ts.writeline(data)
   ts.close
   set ts=nothing
   set fs=nothing
   end sub
  
   sub toexcel(filename,sql) '这是一个根据SQL语句和FILENAME生成EXCEL文件
   Set rs=Server.CreateObject("ADODB.RecordSet")
   'Response.Write sql
   'response.end
   rs.Open sql,objconn,1,1
   TOEXCELLR="<table width='100%'><tr >"
   set myfield=rs.fields
   dim fieldname(50)
   for i=0 to myfield.count-1
   toexcellr=toexcellr&"<td class=xl24>"&MYFIELD(I).NAME&"</td>"
   fieldname(i)=myfield(i).name
   if myfield(i).type=135 then datename=datename&myfield(i).name&","
   next
   toexcellr=toexcellr&"</tr>"
   do while not rs.eof
   toexcellr=toexcellr&"<tr>"
   for i=0 to myfield.count-1
   if instr(datename,fieldname(i)&",")<>0 then
   if not isnull(rs(fieldname(i))) then
   TOEXCELLR=TOEXCELLR&"<td class=xl25 ><p align='left'>"&formatdatetime(rs(fieldname(i)),2)&"</p></td>"
   else
   TOEXCELLR=TOEXCELLR&"<td class=xl25 ><p align='left'></p></td>"
   end if
   else
   TOEXCELLR=TOEXCELLR&"<td class=xl24 >"&rs(fieldname(i))&"</td>"
   end if
   next
   toexcellr=toexcellr&"</tr>"
   rs.movenext
   loop
   rs.close
   toexcellr=toexcellr&"</table>"
   tou=readtext("tou.txt")
   di=readtext("di.txt")
   toexcellr=tou&toexcellr&di
   call savetext(filename,toexcellr)
   end sub
   %>
   <html>
   <head>
   <meta http-equiv="refresh" content="3;URL=<%=filename%>">
   <meta http-equiv="Content-Language" content="en-us">
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   <title>正在生成EXCEL文件</title>
   </head>
   <BODY>
   正在生成EXCEL文件....
   </BODY>
   </HTML>
  答:
  EXEC master..xp_cmdshell 'bcp "SELECT * FROM 库名.dbo.apply where 性别=女" queryout "excel4.xls" -c -q -S"服务器名" -U"用户名" -P"密码"'
  
   我用这种方法导出到excel没有出现乱码,你试下吧,sql数据库

问:asp将数据导入excel后,中文出现乱码??怎么解决 <!--#include file="function/connect.asp" --> <!--#include file="function/function.asp" --> <% Response.Charset = "UTF-8" '前面包含的文件是和来链接到数据库,你要修改这个文件以链接到不同的库 sql1="select * from apply " '这里是要输出EXCEL的查询语句,如 "SESECT * FORM CAI WHERE 性别='女'" filename="excel4.xls" ' 要输出的EXCEL文件的文件名, 你只要改以上两句就行了,其它的都不要改. call toexcel(FILENAME,sql1) set conn=nothing function ReadText(FileName) '这是一个用于读出文件的函数 'response.write server.MapPath(FileName) 'response.end set adf=server.CreateObject("Adodb.Stream") with adf .Type=2 .LineSeparator=10 .Open .LoadFromFile (server.MapPath(FileName)) .Charset="GB2312" .Position=2 ReadText=.ReadText .Cancel() .Close() end with set ads=nothing end function sub SaveText(FileName,Data) '这是一个用于写文件的函数 set fs= createobject("scripting.filesystemobject") set ts=fs.createtextfile(server.MapPath(FileName),true) ts.writeline(data) ts.close set ts=nothing set fs=nothing end sub sub toexcel(filename,sql) '这是一个根据SQL语句和FILENAME生成EXCEL文件 Set rs=Server.CreateObject("ADODB.RecordSet") 'Response.Write sql 'response.end rs.Open sql,objconn,1,1 TOEXCELLR="<table width='100%'><tr >" set myfield=rs.fields dim fieldname(50) for i=0 to myfield.count-1 toexcellr=toexcellr&"<td class=xl24>"&MYFIELD(I).NAME&"</td>" fieldname(i)=myfield(i).name if myfield(i).type=135 then datename=datename&myfield(i).name&"," next toexcellr=toexcellr&"</tr>" do while not rs.eof toexcellr=toexcellr&"<tr>" for i=0 to myfield.count-1 if instr(datename,fieldname(i)&",")<>0 then if not isnull(rs(fieldname(i))) then TOEXCELLR=TOEXCELLR&"<td class=xl25 ><p align='left'>"&formatdatetime(rs(fieldname(i)),2)&"</p></td>" else TOEXCELLR=TOEXCELLR&"<td class=xl25 ><p align='left'> </p></td>" end if else TOEXCELLR=TOEXCELLR&"<td class=xl24 >"&rs(fieldname(i))&"</td>" end if next toexcellr=toexcellr&"</tr>" rs.movenext loop rs.close toexcellr=toexcellr&"</table>" tou=readtext("tou.txt") di=readtext("di.txt") toexcellr=tou&toexcellr&di call savetext(filename,toexcellr) end sub %> <html> <head> <meta http-equiv="refresh" content="3;URL=<%=filename%>"> <meta http-equiv="Content-Language" content="en-us"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>正在生成EXCEL文件</title> </head> <BODY> 正在生成EXCEL文件.... </BODY> </HTML> 答: EXEC master..xp_cmdshell 'bcp "SELECT * FROM 库名.dbo.apply where 性别=女" queryout "excel4.xls" -c -q -S"服务器名" -U"用户名" -P"密码"' 我用这种方法导出到excel没有出现乱码,你试下吧,sql数据库

 
标签: asp  excel  中文  出现乱码  导入  怎么  数据  解决  
 
您可以将本页贴到其他网站
UBB代码HTML代码
 
 
 
 
手机图片下载手机图片下载手机图片下载手机图片下载手机图片下载手机图片下载更多图铃
 
 
 
 
 
 
 更多内容
 ·Oracle 10g使用RMAN创建physical ·讲解DBMS_STATS的分析表与备份分 ·Oracle、SQL Server中如何锁定DB ·教你快速确定SQL Server栏中的最
 ·数据库管理员必须了解的MySQL企业 ·MySQL事件调度器Event Scheduler ·疑难解答:怎样使用Access数据库 ·实例讲解Access数据库在线压缩的
 ·Photoshop制作逼真的不锈钢杯(1) ·Flash绘制明媚夏日海滩(1) ·Virtual PC:虚拟磁盘也需要压缩 ·DIY一个漂亮的Word文本框
 ·用批处理脚本实现自动磁盘碎片整 ·快速清除Photoshop CS3捆绑的Bon ·Linux系统下挂载Windows分区的方 ·堵住电脑中的Access漏洞 拒绝恶意
 ·瑞星8月5日病毒预警:小心安德夫 ·解决卡巴斯基2009让侧边栏打不开 ·瑞星杀毒系列之卡卡6.0高级应用 ·实战经验:组建维护一个30人局域
 ·Photoshop教你简单鼠绘美人鱼(2) ·Photoshop轻松制作七彩飘带(2) ·Fireworks制作漂亮水晶五角星(2) ·QQ空间最新11款免费挂件代码
 
 
 
最新评论  点此查看所有评论
 
 
 
 
发表评论(支持UBB码)


验证码:  
 
 
 
 
© 2005- 王朝网络 版权所有