【发布时间】:2009-07-07 16:19:58
【问题描述】:
我正在使用 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$]")
我只是得到一个满是 Null 的表。
这是在Microsoft Support site 上提到的一个问题 - 但我已明确启用“导入模式”(如您在上面的代码中所见 - IMEX=1)。
【问题讨论】:
标签: excel vba excel-2007 ado