string filepath = MapPath(filename);
                FileExcel.PostedFile.SaveAs(filepath);                string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source= " + filepath + ";Extended   Properties= 'Excel   8.0;HDR=YES;IMEX=1 ' ";
                OleDbConnection conn = new OleDbConnection(strConn);
                OleDbDataAdapter oada = new OleDbDataAdapter("select * from [sheet1$]", conn);
                DataSet ds = new DataSet();
                oada.Fill(ds);
                DataTable dt = new DataTable();
                dt = ds.Tables[0];这段代码一执行到 oada.Fill(ds); 这句时就会报:找不到可安装的 ISAM。这个错误...
跪求高手给解决一下..

解决方案 »

  1.   

    不是报 找不到可安装的 SIAM   就是 外部表格式不对....
    高手们快来小弟在线等..
      

  2.   

    string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Excels\\ScoreInfo.xls;Extended Properties=\"Excel 11.0;HDR=Yes;IMEX=1;\""; 
    Excel 2007版本:
    Provider= Microsoft.Ace.OleDB.12.0;Data Source=c:\a.xlsx;Extended Properties=Excel 12.0;
    Microsoft.Jet.OLEDB.4.0驱动没有64位的
      

  3.   


    按照这个写法 string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Excels\\ScoreInfo.xls;Extended Properties=\"Excel 11.0;HDR=Yes;IMEX=1;\""; 报找不到可安装 ISAM  是不是我的Office装的有问题?