C# 无法从c连接到excel#

C# 无法从c连接到excel#,c#,excel,ms-jet-ace,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\""; OleDbConnecti

我想从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

  • Office版本:2007
  • 操作系统:windows 7 64位
  • .NET framework 4.0
  • 从下载了32位ACE驱动程序
我甚至将我的应用程序的平台目标更改为x86,但没有成功


请帮忙

将连接字符串更改为:

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

使用ODBC驱动程序连接时,需要使用
驱动程序=…
部分。使用OLEDB连接时,指定
提供程序
就足够了。有关更多信息,请参阅。

请检查以下问题,并确保在与屏幕截图完全相同的位置更改平台目标:我猜论坛中有一位建议使用单一代码。试一下,如下所示。string connString=“Provider=Microsoft.ACE.OLEDB.12.0;Driver={Microsoft Excel驱动程序(*.xls,*.xlsx,*.xlsm,*.xlsb)};数据源='C:\\MyExcel.xlsx';扩展属性='Excel 12.0 Xml;HDR=NO'@Shuaib答案旁边有一个勾选框,标记正确的答案,因为这样可以节省人们的时间,让他们知道你的问题已经解决,这也会给你几分。祝你好运