替代ACE.OLEDB.12查询Excel数据表(Alternative to ACE.OLEDB.

2019-10-21 00:40发布

我目前使用ACE.OLEDB.12查询Excel数据表格中,我遇到了那个令人沮丧的供应商的限制。 该供应商只能解决第一个256列和65536行,所以如果我定位我的任何数据表的那个窗口发动机回来了找不到范围内的错误信息之外。

有谁知道任何其他数据提供者,让我直接从数据表中查询数据,如下面使用例子ACE.OLEDB.12

SELECT * FROM [Main Sheet$IG7:IU9]

Answer 1:

我用ADODB所有的时间和有同样的问题。 看着到处答案,甚至对SO ,没有运气。

我发现的唯一的解决方法:将数据移动到表的起点。 如果你的数据在开始A1在如Sheet1 ,您的查询将在更多的行和列,你只引用的表,即拉只要SELECT * FROM [Sheet1$] 我还没有测试过这个ACE.OLEDB但可以肯定的作品有ADODB



Answer 2:

您可以使用ClosedXML查询XLSX文件。 当然,它不提供任何SQL功能(相反,它的行为类似于VBA),但具有的优点是无论Excel中也没有AccessDatabaseEngine需要在目标计算机上安装。 也许这是值得一试。



文章来源: Alternative to ACE.OLEDB.12 for querying Excel data tables