asp中把數(shù)據(jù)導(dǎo)出為excel的2種方法
我們在做項目的時候經(jīng)常要將數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)出到excel中,很多asp用戶并不知道怎么寫。
這里明凱總結(jié)了兩種方法來導(dǎo)出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 = "真實(shí)姓名" 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" '這個是數(shù)據(jù)導(dǎo)出完畢以后在D盤存成文件 ExcelApp.Application.Quit '導(dǎo)出以后退出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 = "真實(shí)姓名" 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" '這個是數(shù)據(jù)導(dǎo)出完畢以后在D盤存成文件 ExcelApp.Application.Quit '導(dǎo)出以后退出Excel Set ExcelApp = Nothing '注銷Excel對象 %>
方法二:使用文件組件
< % dim s,sql,filename,fs,myfile,x Set fs = server.CreateObject("scripting.filesystemobject") '--假設(shè)你想讓生成的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文件成功,點(diǎn)擊<a href="/" rel="external nofollow" order.xls"" target=""_blank"">下載!" rstData.Close set rstData = nothing Conn.Close Set Conn = nothing %>
可以看出,第一種方法是直接導(dǎo)出的是excel文件,而第二張方法是到處的是文本文件,只不過后綴名改成了xls。
然后看起來就是excel了。
經(jīng)過對比第一種方法的效率沒有第二種方法的效率高,而且也不好控制。
推薦大家使用第二種寫文件的方法來進(jìn)行excel操作。
- asp.net導(dǎo)出Excel亂碼的原因及解決方法
- asp.net讀取excel文件的三種方法示例
- asp.net導(dǎo)出excel的簡單方法實(shí)例
- 三步將Asp.Net頁面輸出到EXCEL里
- ASP.NET中上傳并讀取Excel文件數(shù)據(jù)示例
- asp導(dǎo)出excel文件最簡單方便的方法
- ASP.NET實(shí)現(xiàn)讀取Excel內(nèi)容并在Web上顯示
- Asp.Net使用Npoi導(dǎo)入導(dǎo)出Excel的方法
- Asp.net導(dǎo)出Excel/Csv文本格式數(shù)據(jù)的方法
- asp.net導(dǎo)出excel數(shù)據(jù)的常見方法匯總
- ASP.NET使用GridView導(dǎo)出Excel實(shí)現(xiàn)方法
- asp.net中EXCEL數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫的方法
- asp.net中Table生成Excel表格的方法
- 直接在線預(yù)覽Word、Excel、TXT文件之ASP.NET
- asp.net頁面中如何獲取Excel表的內(nèi)容
- asp實(shí)現(xiàn)excel中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫
- 利用ASP輸出excel文件實(shí)例講解
相關(guān)文章
一個ASP創(chuàng)建動態(tài)對象的工廠類(類似PHP的stdClass)
這篇文章主要介紹了一個ASP創(chuàng)建動態(tài)對象的工廠類,可以動態(tài)創(chuàng)建對象,和無限制的增加類的屬性,和PHP中的stdClass功能類似,需要的朋友可以參考下2014-06-06asp中把數(shù)據(jù)導(dǎo)出為excel的2種方法
這篇文章主要介紹了asp中把數(shù)據(jù)導(dǎo)出為excel的2種方法,分別用excel組件、文件組件實(shí)現(xiàn),需要的朋友可以參考下2014-07-07Python數(shù)據(jù)分析JupyterNotebook3魔法命令詳解及示例
本篇文章梳理Jupyter Notebook中“Magics”命令,文中詳細(xì)的為大家講解了Jupyter Notebook3魔法命令以及示例代碼,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家多多進(jìn)步2021-09-09