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

  • 相关阅读:
    git 操作
    vim使用指北 ---- Multiple Windows in Vim
    Unity 异步网络方案 IOCP Socket + ThreadSafe Queue
    unity 四元数, 两行等价的代码
    golang的项目结构 相关知识
    stencil in unity3d
    一段tcl代码
    16_游戏编程模式ServiceLocator 服务定位
    15_游戏编程模式EventQueue
    14_ Component 游戏开发组件模式
  • 原文地址:https://www.cnblogs.com/jiekk/p/2015836.html
Copyright © 2011-2022 走看看