【发布时间】:2014-09-19 08:42:50
【问题描述】:
我目前正在使用ACE.OLEDB.12 查询 Excel 数据表,但我遇到了令人沮丧的提供程序限制。提供程序只能处理前 256 列和 65536 行,因此如果我将任何数据表放在该窗口之外,引擎会返回 range not found 的错误消息。
是否有人知道任何其他数据提供程序可以让我直接从数据表中查询数据,如下例使用ACE.OLEDB.12?
SELECT * FROM [Main Sheet$IG7:IU9]
【问题讨论】:
-
奇怪的是,您在 Excel 中有这种大小的数据集。您是否可以选择以不同的格式(即文本分隔或 CSV)加载数据。另请注意,XLSX 只是一个压缩的 XML 文件,因此您可以尝试自己获取数据。
-
我有很多表,我正在使用很多列和行,每个表都有很多列和行。我可以使用 VBA 读取数据,但我更喜欢 SQL 路由更简洁。
-
我很好奇什么样的系统会在 Excel 文件中存储大量数据? Excel 只是一种传输数据的方式,还是您实际上在其中存储了那么多数据?如果将 Excel 用作传输格式,则会出现许多其他问题。文字更清晰。
-
我们为呼叫中心进行了大量数据预处理,因此不可避免地会使用大量数据。在使用数据库方面存在客户限制和限制,因此我们在 Excel 中构建导入和预处理向导。
-
我只能建议您将 Excel 文件另存为 CSV 并导入。
标签: sql excel vba oledb aceoledb