我试图从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