我目前正在使用 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/