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

我们在做项目的时候经常要将数据库的数据导出到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
导出excel
asp 导出excel、asp.net mvc导出excel、asp.net导出excel、asp导出excel 实例、asp导出数据到excel,以便于您获取更多的相关知识。

时间: 2024-07-28 16:33:32

asp中把数据导出为excel的2种方法_ASP编程的相关文章

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

我们在做项目的时候经常要将数据库的数据导出到excel中,很多asp用户并不知道怎么写. 这里明凯总结了两种方法来导出excel,希望能帮到大家. 方法一:用excel组件 < % set rs=server.createobject("adodb.recordset") sql="select * from mkusers" rs.open sql,objconn,1,1 Set ExcelApp =CreateObject("Excel.Appl

机房收费系统的实现:VB中如何将MSHFlexGrid控件中的数据导出到Excel

机房收费系统中,好多查询的窗体都包含同一个功能:将数据库中查询到的数据显示在MSHFlexGrid控件中,然后再把MSHFlexGrid控件中的数据导出到Excel表格中. 虽然之前做过学生信息管理系统,不过并没有涉及到这个功能,因此记录于此,于己,回顾反思,于大家,分享学习. 方法一:在根目录中事先建立空的Excel表格 1.在与VB工程同一根目录中建立将要导入数据的Excel表格: 2.在VB事件中写代码: Private Sub cmdExport_Click() Dim i As Int

机房收费系统——VB将MSHflexgrid控件中的数据导出为Excel

            在做机房收费系统的时候,许多窗体用到的一个功能,就是将从数据库中提取出来的数据导出到Excel中.   首先,引用Microsoft Excel 14.0 Object Library   然后,写代码     Public Sub OutDataToExcel(Flex As MSHFlexGrid) '导出至Excel Dim i As Integer Dim j As Integer Dim Line As Integer Dim outExcel As Excel

我在程序中把数据导出到excel存放在服务器,用户不用下载excel而直接打印,怎么做呢?

问题描述 我在程序中把数据导出到excel存放在服务器,用户不用下载excel而直接打印,怎么做呢? 解决方案 解决方案二:可以网上google代码或者用第三方控件客户不下载就直接打印好像比较难解决方案三:DLL一定要加的那在服务器打开Excel,我也做过,不过没成功,本机好用上传之后不好用了,希望你能够解决

求C#代码!!关于从Excel表中将数据导入Access数据库,以及Access数据库中的数据导出到Excel表的代码。急!!!晚上就得交差啊

问题描述 我需要从Excel表中将数据导入Access数据库,以及Access数据库中的数据导出到Excel表的代码,越具体越好!!望各位高手能不吝赐教 解决方案 解决方案二:不会吧?难道世间真的是如此残忍?为什么没人理我啊?高手们,算小弟我求你们了!难道是分不够多吗?初出江湖实在是身无分文啊----就不要太在意这个了,好不好啊?给我写写吧,万分感谢了!!解决方案三:这里是利用officeapplication方式来操作excel的http://blog.csdn.net/fangxinggoo

将datagridview中的数据导出为Excel文件

问题描述 那位能给出C#的详细代码呢? 解决方案 解决方案二:OfficeExcelcom网上太多了我们以前用Farpoint控件.http://blog.csdn.net/blackhero/archive/2006/08/25/1116399.aspx解决方案三:privatevoidImport(DataTabledt_p){Excel.Applicationexcel=newExcel.Application();introwIndex=1;intcolIndex=0;excel.App

将GridView中的数据导出为EXCEL时,文件中有控件出现(急)

问题描述 我在GridView中用了Button和DropDownList,但是在導出為EXCEL時出現了這些控件,請問怎樣解決呢,而且我不想讓"編輯"(button)和"刪除"(button)"出現在EXCEL中,怎樣做才能實現呢,大家幫幫我好嗎?先謝謝了 解决方案 解决方案二:excel可以兼容html的table及样式你的gridview导出我不知道是怎么实现的但是你可以提取该gridview的代码remove掉button等代码再write出去解决

php怎么把数据表中的数据导出到excel表中

先定义头部信息,表示输出一个excel.然后再以table的形式把数据库的信息循环的echo出来,就好了.  代码如下 复制代码 <?php    header("Content-type:application/vnd.ms-excel");  header("Content-Disposition:filename=xls_region.xls");  $cfg_dbhost = 'localhost';  $cfg_dbname = 'testdb';

asp.net将数据导出为Excel报表

 代码如下 复制代码 using System;  using System.Data;  using Lee.Library.Reports.Office.Excel;    namespace Lee.Sample.Reports.Office.Excel  {      public class SampleReport : BaseReport<DataSet>      {          public SampleReport(DataSet ds) : base(ds) { }