zoukankan      html  css  js  c++  java
  • 关于Excel导入的HDR=YES; IMEX=1详解

    于Excel导入的HDR=YES; IMEX=1详解
    2011年12月27日 星期二 11:17

    参数HDR的值:
    HDR=Yes,这代表第一行是标题,不做为数据使用 ,如果用HDR=NO,则表示第一行不是标题,做为数据来使用。系统默认的是YES
    参数Excel 8.0
    对于Excel 97以上版本都用Excel 8.0
    IMEX ( IMport EXport mode )设置
      IMEX 有三种模式:
      0 is Export mode
      1 is Import mode
      2 is Linked mode (full update capabilities)
      我这里特别要说明的就是 IMEX 参数了,因为不同的模式代表著不同的读写行为:
      当 IMEX=0 时为“汇出模式”,这个模式开启的 Excel 档案只能用来做“写入”用途。
      当 IMEX=1 时为“汇入模式”,这个模式开启的 Excel 档案只能用来做“读取”用途。
      当 IMEX=2 时为“连結模式”,这个模式开启的 Excel 档案可同时支援“读取”与“写入”用途。
    意义如下:
    0 ---输出模式;
    1---输入模式;
    2----链接模式(完全更新能力)

    以下内容为我自己搜索编辑而成,属于个人作品。
    string connstr = "Provider=Microsoft.ACE.OLEDB.12.0; Persist Security Info=False;Data Source=" + @Excfilename + "; Extended Properties=Excel 8.0;HDR=Yes;IMEX=2";
    在这种情况下,有可能出现“找不到可安装的ISAM ”。
    而这个问题的出现,绝大部分原因是因为我们的语句中少了点要素。

    string connstr = "Provider=Microsoft.ACE.OLEDB.12.0; Persist Security Info=False;Data Source=" + @Excfilename + "; Extended Properties='Excel 8.0;HDR=Yes;IMEX=2'";

    string connstr = "Provider=Microsoft.ACE.OLEDB.12.0; Persist Security Info=False;Data Source=" + @Excfilename + "; Extended Properties=/"Excel 8.0;HDR=Yes;IMEX=2/"";

    改成上述两种情况都是可以解决的。

  • 相关阅读:
    219. Contains Duplicate II
    189. Rotate Array
    169. Majority Element
    122. Best Time to Buy and Sell Stock II
    121. Best Time to Buy and Sell Stock
    119. Pascal's Triangle II
    118. Pascal's Triangle
    88. Merge Sorted Array
    53. Maximum Subarray
    CodeForces 359D Pair of Numbers (暴力)
  • 原文地址:https://www.cnblogs.com/goto/p/2443670.html
Copyright © 2011-2022 走看看