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

