asp中把數據導出為excel的2種方法
更新時間:2014年07月23日 11:22:41 作者:明凱
這篇文章主要介紹了asp中把數據導出為excel的2種方法,分別用excel組件、文件組件實現,需要的朋友可以參考下
我們在做項目的時候經常要將數據庫的數據導出到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 '--創(chuàng)建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創(chuàng)建動態(tài)對象的工廠類(類似PHP的stdClass)
這篇文章主要介紹了一個ASP創(chuàng)建動態(tài)對象的工廠類,可以動態(tài)創(chuàng)建對象,和無限制的增加類的屬性,和PHP中的stdClass功能類似,需要的朋友可以參考下2014-06-06Python數據分析JupyterNotebook3魔法命令詳解及示例
本篇文章梳理Jupyter Notebook中“Magics”命令,文中詳細的為大家講解了Jupyter Notebook3魔法命令以及示例代碼,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家多多進步2021-09-09