2013-04-04 167 views
0

我需要以編程方式從特定路徑讀取Microsoft Excel文件。在錯誤信息下面的代碼結果打開連接我以前從未連接到Excel的錯誤

string sConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + Server.MapPath("Book1.xls") + ";" + "Extended Properties=Excel 12.0 Xml;HDR=Yes"; 
     OleDbConnection con = new OleDbConnection(sConnectionString); 
     con.Open(); 

看到,顯示以下錯誤消息:

Could not find installable ISAM. 

有誰知道有關這個錯誤的解決方案?我很感謝你的幫助。

回答

3

根據this question,必須將引用中的屬性括起來,並確保該路徑不包含空格。

更改您的代碼

string sConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + Server.MapPath("Book1.xls") + ";" + "Extended Properties='Excel 12.0 Xml;HDR=Yes'"; 
+0

感謝名單了很多人.....解決問題 – user968441 2013-04-04 19:21:40