使用 MS Office+VBA(或者有时使用 Visual Studio 2010),我正在寻找一种仅 SQL 查询来查询 Excel 文件的方法,类似于查询文本文件的方式:
SELECT * FROM [Text;DATABASE=L:\Testfiles].test1.csv
因此,我希望得到类似的结果:
SELECT * FROM [Excel File=L:\Testfiles\test2.xls].[sheet1$A1:B1000]
我不是寻找一种使用 SQL 和 ADODB 连接字符串查询 Excel 文件的方法(如 connectionstrings.com 或 here on so.com 中所述),因为我想要有关数据源位于实际的 SQL 代码内,而不是在 SQL 和 VB/VBA 中的连接设置之间分开。
任何提示将不胜感激。
问候 马丁
最佳答案
您可以像这样使用 FROM
子句:
FROM [sheet1$A3:E22] IN 'C:\path\MyFile.xlsx' [Excel 12.0;HDR=YES;IMEX=0]
关于sql - 用sql查询excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39077467/