我試圖避免使用ADO.NET讀取Excel文件時,上來了以下內容:只讀ADO.NET連接字符串爲Excel
Microsoft Jet數據庫引擎無法打開文件「 」。它已經由另一個用戶專門打開,或者您需要查看其數據的權限。
我知道這是因爲另一個用戶打開了文件,但我無法擺脫它。我已經嘗試將Read Only=True;
添加到我的連接字符串中,但這不起作用。我也嘗試將連接的Mode
設置爲只讀,但我無法弄清楚如何在C#中。
這裏是我的連接字符串:
Provider=Microsoft.Jet.OLEDB.4.0; data source=test.xls; Extended Properties="Excel 8.0;HDR=No;IMEX=1"
感謝您的幫助!
你嘗試使用除微軟Jet數據庫引擎以外的供應商? – Alain 2010-12-15 16:46:02
其他人在那裏? – zsalzbank 2010-12-15 16:59:23
有噸:http://www.connectionstrings.com/,但沒有那麼多的文件工作。如果你無法讓噴氣機供應商打開文件,爲什麼不嘗試以舊式的方式打開它?與「打開」? – Alain 2010-12-15 18:06:33