Set objExcelApp = Server.CreateObject("Excel.Application")
objExcelApp.Quit '必须写这句,否则系统会驻留excel.exe进程,导致EXCEL文件不可用
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'必须写这句,否则系统会驻留excel.exe进程,导致EXCEL文件不可用
Set objExeclApp = Nothing
End If
For i = 1 To UBound(arrSheets)'循环所有工作表
Sql = "SELECT * FROM ["& arrSheets(i) &"$] "
Set Rs = Conn.Execute(Sql)
If Rs.Eof And Rs.Bof Then
Response.write "EXCEL文件中无数据!!<br>"
Else
Do While Not Rs.Eof
SqlInsert = "Insert Into "&Trim(Request("Table"))&" (a,b,c) Values('"&Trim(Rs(0))&"','"&Trim(Rs(1))&"','"&Trim(Rs(2))&"')"
SqlConn.Execute(SqlInsert)'将Excel表格中的数据插入临时表
Rs.MoveNext
Loop