我正在使用ADO从Excel 2007电子表格读取数据。设置连接很简单:使用ADO从Excel读取数据的空值
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 Support site上的问题提及的 - 但我已明确启用了“导入模式”(如您在上面的代码中看到的 - IMEX=1
)。
另一个好资源是http://www.connectionstrings.com – 2009-07-07 18:12:51
或HDR = NO;这取决于是否有一个。 – 2010-10-22 02:21:11