异常信息是:
找不到可安装的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文件导入方案??

解决方案 »

  1.   

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

  2.   

    注册 Excel ISAM  在“运行”对话框中输入回车:  Regsvr32 c:\WINDOWS\system32\msexcl40.dll (看你自己的路径)看看行不行
      

  3.   

    我前几天刚遇到这个问题。
    Properties=\"Excel 8.0;HDR=YES;IMEX=1;\"",  这里我是写成:Properties=‘Excel 8.0;HDR=YES;IMEX=1;’ 并且在 ("Provider=Microsoft 这里 加了 ("@Provider=Microsoft尤其是加了 @ 管用了。你试一下。希望对你有帮助
      

  4.   

    路径是否严格一致
    string strCon = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=D:\\Excels\\ScoreInfo.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";   
     
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\a.accdb;Persist Security Info=False;
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\a.accdb;Persist Security Info=False;
    Microsoft.Jet.OLEDB.4.0要以32位运行才可以,Microsoft.Jet.OLEDB.4.0驱动没有64位的。
      

  5.   

    HDR=YES;IMEX=1 去掉就好了,有些Excel版本不支持
      

  6.   

    额 我也想做这个数据库导入excel 谁有代码 我借鉴下 谢谢鸟。
      

  7.   

    http://blog.csdn.net/ecnuzhangsq/archive/2010/09/26/5907689.aspx