本篇內容介紹了“怎么用ASP導出Excel數據”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
創(chuàng)新互聯建站于2013年成立,是專業(yè)互聯網技術服務公司,擁有項目成都網站設計、成都網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元臨河做網站,已為上家服務,為臨河各地企業(yè)和個人服務,聯系電話:028-86922220
我們有時候需要把數據導出來,作為參考等等。下面就為你介紹,ASP導出Excel書籍的四種方法。
一、使用OWC
什么是OWC?
OWC是office Web Compent的縮寫,即Microsoft的office Web組件,它為在Web中繪制圖形提供了靈活的同時也是最基本的機制。在一個intranet環(huán)境中,如果可以假設客戶機上存在特定的瀏覽器和一些功能強大的軟件(如IE5和office 2000),那么就有能力利用office Web組件提供一個交互式圖形開發(fā)環(huán)境。這種模式下,客戶端工作站將在整個任務中分擔很大的比重。
以下為引用的內容:
<%Option Explicit Class ExcelGen Private obJSPreadsheet Private iColOffset Private iRowOffset Sub Class_Initialize() Set obJSPreadsheet = Server.CreateObject("OWC.Spreadsheet") iRowOffset = 2 iColOffset = 2 End Sub Sub Class_Terminate() Set obJSPreadsheet = Nothing 'Clean up End Sub Public Property Let ColumnOffset(iColOff) If iColOff > 0 then iColOffiColOffset = iColOff Else iColOffset = 2 End If End Property Public Property Let RowOffset(iRowOff) If iRowOff > 0 then iRowOffiRowOffset = iRowOff Else iRowOffset = 2 End If End Property Sub GenerateWorksheet(objRS) 'Populates the Excel worksheet based on a Recordset's contents 'Start by displaying the titles If objRS.EOF then Exit Sub Dim objField, iCol, iRow iCol = iColOffset iRow = iRowOffset For Each objField in objRS.Fields obJSPreadsheet.Cells(iRow, iCol).Value = objField.Name obJSPreadsheet.Columns(iCol).AutoFitColumns '設置Excel表里的字體 obJSPreadsheet.Cells(iRow, iCol).Font.Bold = True obJSPreadsheet.Cells(iRow, iCol).Font.Italic = False obJSPreadsheet.Cells(iRow, iCol).Font.Size = 10 obJSPreadsheet.Cells(iRow, iCol).Halignment = 2 '居中 iColiCol = iCol + 1 Next 'objField 'Display all of the data Do While Not objRS.EOF iRowiRow = iRow + 1 iCol = iColOffset For Each objField in objRS.Fields If IsNull(objField.Value) then obJSPreadsheet.Cells(iRow, iCol).Value = "" Else obJSPreadsheet.Cells(iRow, iCol).Value = objField.Value obJSPreadsheet.Columns(iCol).AutoFitColumns obJSPreadsheet.Cells(iRow, iCol).Font.Bold = False obJSPreadsheet.Cells(iRow, iCol).Font.Italic = False obJSPreadsheet.Cells(iRow, iCol).Font.Size = 10 End If iColiCol = iCol + 1 Next 'objField objRS.MoveNext Loop End Sub Function SaveWorksheet(strFileName) 'Save the worksheet to a specified filename On Error Resume Next Call obJSPreadsheet.ActiveSheet.Export(strFileName, 0) SaveWorksheet = (Err.Number = 0) End Function End Class Dim objRS Set objRS = Server.CreateObject("ADODB.Recordset") objRS.Open "SELECT * FROM xxxx", "Provider=SQLOLEDB.1;Persist Security Info=True;User ID=xxxx;Password=xxxx;Initial Catalog=xxxx;Data source=xxxx;" Dim SaveName SaveName = Request.Cookies("savename")("name") Dim objExcel Dim ExcelPath ExcelPath = "Excel\" & SaveName & ".xls" Set objExcel = New ExcelGen objExcel.RowOffset = 1 objExcel.ColumnOffset = 1 objExcel.GenerateWorksheet(objRS) If objExcel.SaveWorksheet(Server.MapPath(ExcelPath)) then 'Response.Write "已保存為Excel文件. 下載" Else Response.Write "在保存過程中有錯誤!" End If Set objExcel = Nothing objRS.Close Set objRS = Nothing %>
二、用Excel的Application組件在客戶端導出到Excel或word
以下為引用的內容:
注意:兩個函數中的“data“是網頁中要導出的table的 id
導出到Excel代碼
導出到word代碼
三、直接在IE中打開,再存為Excel文件
以下為引用的內容:
把讀出的數據用