用sql查询excel

使用MS Office + VBA(或者,有时,Visual Studio 2010)我正在寻找一种方法来查询Excel文件使用SQL查询,类似于这种查询文本文件的方式:

SELECT * FROM [Text;DATABASE=L:\Testfiles].test1.csv 

因此,我期望的是:

 SELECT * FROM [Excel File=L:\Testfiles\test2.xls].[sheet1$A1:B1000] 

不想用SQL和ADODB连接string(如connectionstrings.com或so.com上的描述 )查询Excel文件的方式,因为我想要关于实际SQL代码中的数据源的所有信息,而不是在SQL和VB / VBA中的连接设置之间进行分割。

任何提示将不胜感激。

问候马丁

你可以像这样使用FROM子句:

 FROM [sheet1$A3:E22] IN 'C:\path\MyFile.xlsx' [Excel 12.0;HDR=YES;IMEX=0]