admin管理员组文章数量:1531791
2024年5月22日发(作者:)
ASP导出Excel数据的四种方法
什么是OWC?
OWC是Office Web Compent的缩写,即Microsoft的Office Web组件,它为在
Web中绘制图形提供了灵活的同时也是最基本的机制。在一个intranet环境中,如
果可以假设客户机上存在特定的浏览器和一些功能强大的软件(如IE5和
Office 2000),那么就有能力利用Office Web组件提供一个交互式图形开发环境。
这种模式下,客户端工作站将在整个任务中分担很大的比重。
<%Option Explicit
Class ExcelGen
Private objSpreadsheet
Private iColOffset
Private iRowOffset
Sub Class_Initialize()
Set objSpreadsheet = ServeateObject("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
iColOffset = iColOff
Else
iColOffset = 2
End If
End Property
Public Property Let RowOffset(iRowOff)
If iRowOff > 0 then
iRowOffset = 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 objF then Exit Sub
Dim objField, iCol, iRow
iCol = iColOffset
iRow = iRowOffset
For Each objField in objelds
objSpreadsheet.Cells(iRow, iCol).Value = objField.Name
objSpreadsheeumns(iCol).AutoFitColumns
'设置Excel表里的字体
objSpreadsheels(iRow, iCol).Font.Bold = True
objSpreadshells(iRow, iCol).Font.Italic = False
objSpreadsheels(iRow, iCol).Font.Size = 10
objSpreadsheet.Cells(iRow, iCol).Halignment = 2 '居中
iCol = iCol + 1
Next 'objField
'Display all of the data
Do While Not objR
iRow = iRow + 1
iCol = iColOffset
For Each objField in objRS.Fields
If IsNull(objFielue) then
objSpreadsheet.Cells(iRow, iCol).Value = ""
Else
objSpreadsheet.Cells(iRow, iCol).Value = objField.Value
objSpreadshelumns(iCol).AutoFitColumns
objSpreadshells(iRow, iCol).Font.Bold = False
objSpreadsheet.Cells(iRow, iCol).Foalic = False
objSpreadsheet.Cells(iRow, iCol).Fone = 10
End If
iCol = 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 = Requeskies("savename")("name")
Dim objExcel
Dim ExcelPath
版权声明:本文标题:ASP导出Excel数据的四种方法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1716388402a500910.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论