无法从c#连接到excel

时间:2013-03-09 06:31:00

标签: c# excel ms-jet-ace

我想从我的ASP.NET应用程序连接到.xlsx文件。

这是我的连接字符串:

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

我甚至将我的应用程序的平台目标更改为x86但没有成功。

请帮忙!

1 个答案:

答案 0 :(得分: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