日期:2014-05-18  浏览次数:21217 次

用ADO.NET导入EXCEL文件时,出现“找不到可安装的ISAM”异常。
异常信息是:
找不到可安装的ISAM。


System.Data.OleDb.OleDbConnection myConnection = new System.Data.OleDb.OleDbConnection();

myConnection.ConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Persist Security Info=False;Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1;\"", fileName);

myConnection.Open(); // 在这里就出现了异常

请问,是什么问题导致的??

我在某些机子上不会出现此情况,在部分机器上才有问题。。。请问该如何解决,还有没有其他的EXCEL文件导入方案??


------解决方案--------------------
你的是 xlsx文件吧
需要这样写
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES";