主页 > 知识库 > asp中把数据导出为excel的2种方法

asp中把数据导出为excel的2种方法

热门标签:Linux服务器 电子围栏 服务器配置 科大讯飞语音识别系统 银行业务 Mysql连接数设置 团购网站 阿里云

我们在做项目的时候经常要将数据库的数据导出到excel中,很多asp用户并不知道怎么写。

这里明凯总结了两种方法来导出excel,希望能帮到大家。

方法一:用excel组件

 %
set rs=server.createobject("adodb.recordset")
sql="select * from mkusers"
rs.open sql,objconn,1,1
Set ExcelApp =CreateObject("Excel.Application")
ExcelApp.Application.Visible = True
Set ExcelBook = ExcelApp.Workbooks.Add
ExcelBook.WorkSheets(1).cells(1,1).value ="用户表" 
ExcelBook.WorkSheets(1).cells(2,1).value = "用户编号" 
ExcelBook.WorkSheets(1).cells(2,2).value = "登陆名" 
ExcelBook.WorkSheets(1).cells(2,3).value = "真实姓名" 
ExcelBook.WorkSheets(1).cells(2,4).value = "密码" 
cnt =3 
do while not rs.eof 
ExcelBook.WorkSheets(1).cells(cnt,1).value = rs("provinceid") 
ExcelBook.WorkSheets(1).cells(cnt,2).value = rs("province") 
ExcelBook.WorkSheets(1).cells(cnt,3).value = rs("flag") 
ExcelBook.WorkSheets(1).cells(cnt,4).value = rs("id")
rs.movenext 
cnt = cint(cnt) + 1 
loop 
Excelbook.SaveAs "d:\yourfile.xls"  '这个是数据导出完毕以后在D盘存成文件
ExcelApp.Application.Quit   '导出以后退出Excel
Set ExcelApp = Nothing   '注销Excel对象
%> %
set rs=server.createobject("adodb.recordset")
sql="select * from mkusers"
rs.open sql,objconn,1,1
Set ExcelApp =CreateObject("Excel.Application")
ExcelApp.Application.Visible = True
Set ExcelBook = ExcelApp.Workbooks.Add
ExcelBook.WorkSheets(1).cells(1,1).value ="用户表" 
ExcelBook.WorkSheets(1).cells(2,1).value = "用户编号" 
ExcelBook.WorkSheets(1).cells(2,2).value = "登陆名" 
ExcelBook.WorkSheets(1).cells(2,3).value = "真实姓名" 
ExcelBook.WorkSheets(1).cells(2,4).value = "密码" 
cnt =3 
do while not rs.eof 
ExcelBook.WorkSheets(1).cells(cnt,1).value = rs("provinceid") 
ExcelBook.WorkSheets(1).cells(cnt,2).value = rs("province") 
ExcelBook.WorkSheets(1).cells(cnt,3).value = rs("flag") 
ExcelBook.WorkSheets(1).cells(cnt,4).value = rs("id")
rs.movenext 
cnt = cint(cnt) + 1 
loop 
Excelbook.SaveAs "d:\yourfile.xls"  '这个是数据导出完毕以后在D盘存成文件
ExcelApp.Application.Quit   '导出以后退出Excel
Set ExcelApp = Nothing   '注销Excel对象
%>

方法二:使用文件组件

 % 
dim s,sql,filename,fs,myfile,x 
 
Set fs = server.CreateObject("scripting.filesystemobject") 
'--假设你想让生成的EXCEL文件做如下的存放 
filename = Server.MapPath("order.xls") 
'--如果原来的EXCEL文件存在的话删除它 
if fs.FileExists(filename) then 
   fs.DeleteFile(filename) 
end  if 
'--创建EXCEL文件 
set myfile = fs.CreateTextFile(filename,true) 
 
 
StartTime = Request("StartTime")
EndTime = Request("EndTime")
StartEndTime = "AddTime between #" StartTime " 00:00:00# and #" EndTime " 23:59:59#"
strSql = "select * from mksuers "
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="/" rel="external nofollow" order.xls"" target=""_blank"">下载!"
rstData.Close 
set rstData = nothing
Conn.Close
Set Conn = nothing
%>

可以看出,第一种方法是直接导出的是excel文件,而第二张方法是到处的是文本文件,只不过后缀名改成了xls。

然后看起来就是excel了。

经过对比第一种方法的效率没有第二种方法的效率高,而且也不好控制。

推荐大家使用第二种写文件的方法来进行excel操作。

您可能感兴趣的文章:
  • asp.net导出Excel乱码的原因及解决方法
  • asp.net读取excel文件的三种方法示例
  • asp.net导出excel的简单方法实例
  • 三步将Asp.Net页面输出到EXCEL里
  • ASP.NET中上传并读取Excel文件数据示例
  • asp导出excel文件最简单方便的方法
  • ASP.NET实现读取Excel内容并在Web上显示
  • Asp.Net使用Npoi导入导出Excel的方法
  • Asp.net导出Excel/Csv文本格式数据的方法
  • asp.net导出excel数据的常见方法汇总
  • ASP.NET使用GridView导出Excel实现方法
  • asp.net中EXCEL数据导入到数据库的方法
  • asp.net中Table生成Excel表格的方法
  • 直接在线预览Word、Excel、TXT文件之ASP.NET
  • asp.net页面中如何获取Excel表的内容
  • asp实现excel中的数据导入数据库
  • 利用ASP输出excel文件实例讲解

标签:江苏 衢州 萍乡 广元 衡水 大理 枣庄 蚌埠

巨人网络通讯声明:本文标题《asp中把数据导出为excel的2种方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266