我正在使用 ADO 从 Excel 2007 电子表格中读取数据。设置连接很简单:
Dim ado As ADODB.Connection
Set ado = CreateObject("ADODB.Connection")
ado.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=myFilename.xlsx;Extended Properties=""Excel 12.0 Xml;HDR=NO;IMEX=1"";"
ado.Open
我可以ado.OpenSchema
毫无问题地调用这个对象。但是,当我尝试查询数据时:
Dim rs As ADODB.recordSet
Set rs = ado.Execute("SELECT * FROM [Current Work Load$]")
我只是得到一张满是空值的桌子。
这是Microsoft 支持网站上提到的一个问题- 但我已明确启用“导入模式”(如您在上面的代码中所见 - IMEX=1
)。