我尝试使用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();
我已经研究了很多,主要是在这里,但我找到的所有答案都没有解决这个问题。 任何想法?
答案 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)