"找不到可安装的isam"尝试使用oledb

时间:2017-12-12 09:09:46

标签: c# winforms visual-studio-2013 excel-2010 oledbconnection

我尝试使用OLEDB读取Excel文件(xlsx格式)。 当我试图打开连接时,我得到了异常"找不到可安装的isam"。

string conStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+fileName+";Extended Properties='Excel 12.0 XML;';";
OleDbConnection conn=new OleDbConnection(conStr);
conn.Open();

我已经研究了很多,主要是在这里,但我找到的所有答案都没有解决这个问题。 任何想法?

1 个答案:

答案 0 :(得分:0)

对于.xlsx,它应该是:

StrConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + srcFile + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";";

(注意额外的Xml部分,HDR = YES表示您的文件有标题,IMEX = 1将所有数据视为文本和重新定位的分号。您需要.xlsm和.xlsb的不同连接字符串文件 - 请参阅here