我想从我的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但没有成功。
请帮忙!
答案 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。