2013-03-09 67 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