【问题标题】:ODBC xlsx driver connectionstring without header没有标头的 ODBC xlsx 驱动程序连接字符串
【发布时间】:2018-03-27 06:47:00
【问题描述】:

我正在使用以下命令通过 ODBC 连接到 xlsx 文件:

"DRIVER=Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb);HDR=YES;IMEX=1;READONLY=TRUE;DBQ=C:\Temp\test.xlsx"

它工作正常,但当文件中没有标题时,我总是缺少一行。 显然是因为参数 "HDR=YES" 但我不知道如何禁用标题行。

我已尝试 "HDR=NO" 并忽略此参数 但没有效果。 我可以访问该文件,但我总是丢失第一行。

有人可以帮我吗?

谢谢!

【问题讨论】:

    标签: excel odbc connection-string


    【解决方案1】:

    我做了一些研究。

    如果您通过类似的驱动程序打开 XLSXLSX 文件

    "DRIVER=Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb);HDR=YES;IMEX=1;READONLY=TRUE;DBQ=C:\Temp\test.xlsx"
    

    驱动程序完全忽略参数。 所以 "HDR=NO" 没有效果。

    显然驱动程序使用注册表中的设置来确定是否应将第一行解释为标题行。

    HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\15.0\Access Connectivity Engine\Engines\Excel
    

    因此,如果您设置 FirstRowHasNames=00,第一行将不会被跳过。

    Source

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      • 1970-01-01
      • 1970-01-01
      • 2013-11-11
      相关资源
      最近更新 更多