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

    导入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

  • 相关阅读:
    C++的虚函数与多态
    Qt界面的个性设置QSS
    Qt添加背景图片应该注意的问题
    c/c++的函数参数与返回值
    堆和栈
    linux下挂载u盘
    Qt的主窗口弹出消息框
    智能家居实训系统的项目有感!
    Qt 快捷键
    FB
  • 原文地址:https://www.cnblogs.com/ami/p/2155339.html
Copyright © 2011-2022 走看看