我怎样才能在Excel表上运行SQL查询

我想要在Excel表上运行SQL查询:

select * from Range[A1:Z50] 

我设法做到了。 可悲的是我发现我find的解决scheme是基于Jet:

 ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0; 

我的客户有Windows 7与办公室专业加64位和喷气机不存在我想我需要安装MDAC – 但我不能安装任何东西。

你知道其他解决scheme吗?

您需要使用Ace提供程序而不是Jet,剩下的代码将会相同

 "Provider=Microsoft.ACE.OLEDB.12.0" 

安装Microsoft.ACE.OLEDB.12.0

 EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 GO EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters' , 1 GO SELECT * FROM OPENROWSET( 'Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=D:\testing.xls;', 'SELECT you_columns FROM [Sheet1$]')