我試圖從en excel文件讀取數據以將它們插入表中。 我有一個一般格式的專欄,它可以包含任何東西。測試validaty是由代碼完成的。我的問題是當我讀取整數/雙精度,例如23時,它被轉換爲1900-01-22,這在我的情況下不是邏輯。 的follwing是我的代碼從Excel在VBA中防止日期轉換
Dim rsExcel As Object
Set cnnExcel = CreateObject("ADODB.Connection")
Set rsExcel = CreateObject("ADODB.RecordSet")
With cnnExcel
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source=D:\Query1.xls;Extended Properties=Excel 8.0"
.CursorLocation = 3
.Open
End With
rsExcel.Open "SELECT * FROM [Sheet 1$]", cnnExcel
' to read the column
rsExcel.Fields(3).Value
連接,並讀取有什麼辦法防止這種自動轉換
謝謝您的幫助
嘗試添加「數據源= D:\ Query1.xls;擴展屬性= Excel 8.0; IMEX = 1」 – 2012-03-22 10:04:51
感謝您的回答,我實際上添加了該屬性但沒有幫助 – 2012-03-22 10:13:13