2013-03-09 74 views
0

我想從我的ASP.NET應用程序連接到.xlsx文件。無法從c#連接到excel#

這裏是我的連接字符串:

string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};Data Source=\"C:\\MyExcel.xlsx\";Extended Properties=\"Excel 12.0 Xml;HDR=NO\""; 

OleDbConnection oleConnection = new OleDbConnection(connString); 

但是當我嘗試打開連接,我得到 找不到可安裝ISAM

我甚至改變了我的應用程序的平臺,目標86,但沒有成功。

請幫忙!

+0

請檢查以下問題,並確保更改平臺目標在與屏幕截圖上完全相同的位置:http://stackoverflow.com/questions/4214527/could-not-find-installable-isam – EvAlex 2013-03-09 06:44:58

+0

我猜一個論壇建議使用單個代碼。只需嘗試一下,如下所示。 string connString =「Provider = Microsoft.ACE.OLEDB.12.0; Driver = {Microsoft Excel Driver(* .xls,* .xlsx,* .xlsm,* .xlsb)}; Data Source ='C:\\ MyExcel.xlsx ';擴展屬性='Excel 12.0 Xml; HDR = NO'「; – Smaug 2013-03-09 07:00:49

回答

1

更改連接字符串:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"C:\\MyExcel.xlsx\";Extended Properties=\"Excel 12.0 Xml;HDR=NO\""; 

當您使用ODBC驅動程序連接Driver=...部分是必需的。使用OLEDB連接時,指定Provider就足夠了。有關更多信息,請參閱this page

+0

非常感謝兄弟!就是這樣! – Shuaib 2013-03-09 07:26:27

+1

@Shuaib在答案旁邊有一個複選框,標記正確的答案,因爲這可以節省人們的時間,讓他們知道你的問題已經解決,並且它也給你一些要點。祝你好運! – 2013-03-09 07:35:37