在ASP中利用ADO显示Excel文件内容的函数[原创]
2004-07-16 14:20
489 查看
Function SwitchExcelInfo(xlsFileName)
'#################
'Power By Tangn.COM
'#################
Dim xlsStr
Dim rs
Dim i,j,k
Dim ExcelConn
Dim ExcelFile
Dim objExcelApp
Dim objExcelBook
Dim bgColor
Dim Er
Er = False
xlsStr = ""
If xlsFileName = "" Then
Er = True
End If
If Er = False AND UCase(Mid(file.fileName,InStrRev(file.filename, "."),Len(file.Filename)))<>"xls" Then
Er = False
End If
If Er = False Then
ExeclFile = Server.MapPath(xlsFileName)
Set objExcelApp = CreateObject("Excel.Application")
objExcelApp.Quit
Set objExcelApp = CreateObject("Excel.Application")
objExcelApp.Quit
objExcelApp.DisplayAlerts = false '不显示警告
objExcelApp.Application.Visible = false '不显示界面
objExcelApp.WorkBooks.Open(ExeclFile)
set objExcelBook = objExcelApp.ActiveWorkBook
reDim arrSheets(objExcelBook.Sheets.Count)
For i=1 to objExcelBook.Sheets.Count
arrSheets(i) = objExcelBook.Sheets(i).Name
Next
objExcelApp.Quit
Set objExeclApp=nothing
Set ExcelConn = Server.CreateObject("ADODB.Connection")
ExcelDriver = "Driver={Microsoft Excel Driver (*.xls)};DBQ=" & ExeclFile
ExcelConn.Open ExcelDriver
Set rs = Server.CreateObject("Adodb.RecordSet")
For i = 1 to UBound(arrSheets)
Sql = "SELECT * FROM ["& arrSheets(i) &"$] "
''显示各工作表的名称
''xlsStr = xlsStr & "
"& arrSheets(i) &"
"
xlsStr = xlsStr & "<?xml:namespace prefix = table?cellpadding=1?width=""100%""?cellspacing=1?border=1?bordercolor='#000000'?style='border-collapse />
"
rs.Close
Next
ExcelConn.Close
Set ExcelConn = Nothing
End If?cellpadding=1?width=""100%""?cellspacing=1?border=1?bordercolor='#000000'?style='border-collapse:collapse;border:2px?solid?#000000'>?cellpadding=1?width=""100%""?cellspacing=1?border=1?bordercolor='#000000'?style='border-collapse:collapse;border:2px?solid?#000000'>
'#################
'Power By Tangn.COM
'#################
Dim xlsStr
Dim rs
Dim i,j,k
Dim ExcelConn
Dim ExcelFile
Dim objExcelApp
Dim objExcelBook
Dim bgColor
Dim Er
Er = False
xlsStr = ""
If xlsFileName = "" Then
Er = True
End If
If Er = False AND UCase(Mid(file.fileName,InStrRev(file.filename, "."),Len(file.Filename)))<>"xls" Then
Er = False
End If
If Er = False Then
ExeclFile = Server.MapPath(xlsFileName)
Set objExcelApp = CreateObject("Excel.Application")
objExcelApp.Quit
Set objExcelApp = CreateObject("Excel.Application")
objExcelApp.Quit
objExcelApp.DisplayAlerts = false '不显示警告
objExcelApp.Application.Visible = false '不显示界面
objExcelApp.WorkBooks.Open(ExeclFile)
set objExcelBook = objExcelApp.ActiveWorkBook
reDim arrSheets(objExcelBook.Sheets.Count)
For i=1 to objExcelBook.Sheets.Count
arrSheets(i) = objExcelBook.Sheets(i).Name
Next
objExcelApp.Quit
Set objExeclApp=nothing
Set ExcelConn = Server.CreateObject("ADODB.Connection")
ExcelDriver = "Driver={Microsoft Excel Driver (*.xls)};DBQ=" & ExeclFile
ExcelConn.Open ExcelDriver
Set rs = Server.CreateObject("Adodb.RecordSet")
For i = 1 to UBound(arrSheets)
Sql = "SELECT * FROM ["& arrSheets(i) &"$] "
''显示各工作表的名称
''xlsStr = xlsStr & "
"& arrSheets(i) &"
"
xlsStr = xlsStr & "<?xml:namespace prefix = table?cellpadding=1?width=""100%""?cellspacing=1?border=1?bordercolor='#000000'?style='border-collapse />
"& rs(0) &" | "& rs(j) &" |
rs.Close
Next
ExcelConn.Close
Set ExcelConn = Nothing
End If?cellpadding=1?width=""100%""?cellspacing=1?border=1?bordercolor='#000000'?style='border-collapse:collapse;border:2px?solid?#000000'>?cellpadding=1?width=""100%""?cellspacing=1?border=1?bordercolor='#000000'?style='border-collapse:collapse;border:2px?solid?#000000'>
相关文章推荐
- SQL Server 语句操纵数据库
- 谁来关心我们这些程序员
- c#接简单数据库操作类
- 我的应聘总结!
- Microsoft Visual Studio .NET 2003制作安装程序
- 独具量身定做特色的管理软件--数据大师
- 日子一天天过........
- 怎样为任何控件和区域添加提示信息:用自己封装的CTip类
- 从数据库中动态选取下拉列表的方法
- 用ASP备份数据库
- 关于FSO静态生成技术的应用范围之解决思路
- thinking in c++卷2
- GSFL:一种网格服务的工作流架构(二)
- GSFL:一种网格服务的工作流架构(一)
- 如何配置才能使用InterDev 来调试ASP代码 zt
- log4j使用示例
- 三、ATM的传输控制
- 没有合适的时间写BLOG。
- C#读取EXCEL时出现符号无法读取???