sql - ACE.OLEDB.12 的替代方案,用于查询 Excel 数据表

标签 sql excel vba oledb aceoledb

我目前正在使用 ACE.OLEDB.12对于查询 Excel 数据表,我遇到了令人沮丧的提供商限制。提供程序只能处理前 256 列和 65536 行,因此如果我将任何数据表放在该窗口之外,引擎会返回未找到范围的错误消息。

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

SELECT * FROM [Main Sheet$IG7:IU9]

最佳答案

我用 ADODB一直都有同样的问题。到处寻找答案,甚至on SO ,没有运气。

仅限 我发现的解决方法:将您的数据移动到工作表的开头。如果您的数据从 A1 开始在例如Sheet1 ,只要您仅引用工作表,您的查询就会引入额外的行和列,即 SELECT * FROM [Sheet1$] .我没有用 ACE.OLEDB 测试过这个但它确实适用于 ADODB .

关于sql - ACE.OLEDB.12 的替代方案,用于查询 Excel 数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25929789/

相关文章:

mysql - 表很大时求每组的最大记录如何优化sql?

mysql - 在mysql中Concat 2查询库存报告

excel - 如何更快地将数据复制并粘贴到空列中?

vba - 在 VBA 中选择文件或文件夹的相同对话框

excel - 提取离线MAC地址

mysql - Inner Join 2个表多个结果

sql - 限制数据库树的深度

c# - 使用 Interop c# 在 Microsoft Excel 中检测数据透视表

excel - Excel中的贪心求和

excel - 使用 VBA 和 C++ DLL 的伪逆计算