首页后端开发ASP.NETasp中把数据导出为excel的2种方法

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

时间2024-02-07 15:50:02发布访客分类ASP.NET浏览270
导读:收集整理的这篇文章主要介绍了asp中把数据导出为excel的2种方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 我们在做项目的时候经常要将数据库的数据导出到excel中,很多as...
收集整理的这篇文章主要介绍了asp中把数据导出为excel的2种方法,觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

方法一:用excel组件

 %set rs=server.createobject("adodb.recordset")SQL="select * From mkusers"rs.oPEn sql,objconn,1,1Set ExcelApp =CreateObject("Excel.Application")ExcelApp.Application.Visible = TrueSet ExcelBook = ExcelApp.Workbooks.AddExcelBook.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   '导出以后退出ExcelSet ExcelApp = Nothing   '注销Excel对象%>
     %set rs=server.createobject("adodb.recordset")sql="select * from mkusers"rs.open sql,objconn,1,1Set ExcelApp =CreateObject("Excel.Application")ExcelApp.Application.Visible = TrueSet ExcelBook = ExcelApp.Workbooks.AddExcelBook.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   '导出以后退出ExcelSet 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 = nothingConn.CloseSet 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文件实例讲解

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: asp中把数据导出为excel的2种方法
本文地址: https://pptw.com/jishu/604242.html
ASP的Server.MapPath()不同参数返回路径总结 ASP中实现执行定时任务的方法

游客 回复需填写必要信息