2012-10-11 157 views
1

我想在Excel表格中运行SQL查询运行SQL查询:我怎样才能在Excel表格

select * from Range[A1:Z50] 

我没做到这一点。可悲的是,我发现我找到了解决方案基于喷气:

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

我的客户拥有的Windows 7与Office专业增强版64位和喷射不存在 我想我需要安装MDAC - 但我不能安装任何东西。

你知道其他解决方案吗?

回答

1

您需要使用的王牌供应商,而不是喷气机,该代码的其余部分将是相同的

"Provider=Microsoft.ACE.OLEDB.12.0" 
+0

谢谢,我发现这是在网络上 - 但这一个也是一个DLL,不是吗?我认为访问安装是必需的。 –

+0

不,它安装了excel我相信inin版本07和更高版本 – SWa

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$]')