zoukankan      html  css  js  c++  java
  • 导入Excel表时,提示"找不到可安装的ISAM"

    引自网络上资源:

    C#读取Excel代码:

    01 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FilePath + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";//不能是11.0
    02             OleDbConnection conn = new OleDbConnection(strConn);
    03             conn.Open();
    04             string strExcel = "select * from [sheet1$]";
    05             OleDbDataAdapter da = new OleDbDataAdapter(strExcel, strConn);
    06             DataSet ds = new DataSet();
    07             try
    08             {
    09                 da.Fill(ds);
    10             }
    11             catch (Exception ex)
    12             {
    13                 throw new Exception("读取Excel失败:"+ex.Message);
    14             }
    15             return ds;
    如果提示"找不到可安装的ISAM",通过google,有两个解决办法:

    1.连接字符串问题

    1 Extended Properties='Excel 8.0;HDR=NO;IMEX=1'

    //HDR表示要把第一行作为数据还是作为列名,作为数据用HDR=no,作为列名用HDR=yes;通过Imex=1来把混合型作为文本型读取,避免 null值。

    上句的左右两个单引号不能少

     

    2.只需注册 Excel ISAM即可

      在“运行”对话框中输入回车即可:Regsvr32 c:\WINDOWS\system32\msexcl40.dll

  • 相关阅读:
    删除重复记录
    SQL Server调试存储过程
    SQL日期格式化应用大全
    阻塞分析
    Ajax原理详细说明
    varchar和nvarchar的区别
    临时表vs.表变量以及它们对SQLServer性能的影响
    Enterprise Library系列文章回顾与总结
    关于分页控件的文章
    SQL操作全集
  • 原文地址:https://www.cnblogs.com/jiekk/p/2015836.html
Copyright © 2011-2022 走看看