代码之家  ›  专栏  ›  技术社区  ›  Wurzelbert

ODBC xlsx驱动程序连接字符串(不带标头)

  •  1
  • Wurzelbert  · 技术社区  · 7 年前

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

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

    它工作得很好,但当文件中没有标题时,我总是缺少一行。 显然这是因为参数 “HDR=是” 但我不知道如何禁用标题行。

    我试过了 “HDR=否” 去掉这个参数 但没有效果。 我可以访问该文件,但我总是丢失第一行。

    谁能帮我一下吗?

    谢谢

    1 回复  |  直到 7 年前
        1
  •  3
  •   Wurzelbert    7 年前

    我做了一些研究。

    如果您打开 XLS公司 XLSX 通过驱动程序归档,如

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

    驱动程序完全忽略参数。 所以 “HDR=否” 没有效果。

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

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

    FirstRowHasNames=00 第一行不会被跳过。

    Source