0

我想从我的 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,但没有成功。

请帮忙!

4

1 回答 1

1

将连接字符串更改为:

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

Driver=...使用 ODBC 驱动程序连接时需要该部件。使用 OLEDB 连接时,指定Provider就足够了。有关详细信息,请参阅此页面

于 2013-03-09T07:14:32.617 回答