2012-10-11 153 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$]')