创建与其他 Excel 文件的连接以进行查询
有很多很好的方法可以完成这项工作,其他人已经提出过。继“通过 SQL 轨道获取 Excel 数据”之后,这里有一些指示。
Excel 具有数据连接向导,允许你从其他数据源或甚至在同一 Excel 文件中导入或链接。作为 Microsoft Office(和 OS)的一部分,有两个感兴趣的提供者:旧的“Microsoft.Jet.OLEDB”和最新的“Microsoft.ACE.OLEDB”。在设置连接时查找它们(例如使用数据连接向导)。连接到 Excel 工作簿后,工作表或范围相当于表或视图。工作表的表名是附加了 $
(“$”)的工作表的名称,并用方括号括起来(“[”和“]”); 一个范围,它只是范围的名称。要指定未命名的单元格范围作为记录源,
使用名称管理器命名要查询的数据范围非常有用,因为命名为数据库可以处理工作表(如数据库表)中的数据,允许你在数据上运行 SQL 语句以便于访问。还值得注意的是,命名范围不应该有空白或缺少数据,因为它会导致 SQL 中断。
本机 SQL 将(或多或少)是 Microsoft Access 的 SQL。 (在过去,它被称为 JET SQL;但是 Access SQL 已经发展,我相信 JET 已被弃用旧技术。)例如,读取工作表:SELECT * FROM [Sheet1 $]示例,读取范围:SELECT * FROM MyRange 例如,读取未命名的单元格范围:SELECT * FROM [Sheet1 $ A1:B10]有许多书籍和网站可用于帮助你完成详细信息。