我在VBSCRIPT 中構建應用程序,我的應用程序的要求是過濾保存在excel文件中的數據,並獲取特定列的總記錄數和總和。我輸入的excel文件是由另一個腳本生成的programmaticaly。 但是當我運行我的腳本,我得到一個錯誤說如何在Excel文件上進行SQL查詢而不考慮MS Office的版本?
" [Microsoft][ODBC Excel Driver] Data type mismatch in criteria expression.
Line (35): "objAdRs.Open strSQLStatement, objAdCon, 1, 3". "
我的應用程序的要求是,它應該有足夠能力接受來自Excel的任何格式或版本writen輸入。 我用下面的驅動語句。
Set objAdCon = CreateObject("ADODB.Connection")
objAdCon.Open "DRIVER={Microsoft Excel Driver (*.xls)};DBQ="&strFileName & ";Readonly=True"
和處理記錄本線
Set objAdRs = CreateObject("ADODB.Recordset")
objAdRs.CursorLocation=3
objAdRs.Open strSQLStatement, objAdCon, 1, 3
它工作正常,如果我保存爲我的機器先對文件..
雅它創建該文件的應用程序使用FOLL聲明以編程方式保存並創建工作簿。 節省:
objExcelMain.ActiveWorkbook.Save
創建:
set objOutputWorkbook = objOutputExcel.WorkBooks.Add
set objOutputWorksheets = objOutputWorkbook.WorkSheets
你有沒有考慮OLEDB:http://www.connectionstrings.com/excel? – Fionnuala 2010-12-09 14:50:15