Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel ODBC xlsx驱动程序连接字符串(不带标头)_Excel_Odbc_Connection String - Fatal编程技术网

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

Excel ODBC xlsx驱动程序连接字符串(不带标头),excel,odbc,connection-string,Excel,Odbc,Connection String,我使用以下命令通过ODBC连接到xlsx文件: "DRIVER=Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb);HDR=YES;IMEX=1;READONLY=TRUE;DBQ=C:\Temp\test.xlsx" 它工作得很好,但当文件中没有头时,我总是缺少一行。 显然,这是因为参数“HDR=YES”的缘故,但我不知道如何禁用标题行 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft

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

"DRIVER=Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb);HDR=YES;IMEX=1;READONLY=TRUE;DBQ=C:\Temp\test.xlsx"
它工作得很好,但当文件中没有头时,我总是缺少一行。 显然,这是因为参数“HDR=YES”的缘故,但我不知道如何禁用标题行

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\15.0\Access Connectivity Engine\Engines\Excel
我尝试了“HDR=NO”并忽略了此参数 但没有效果。 我可以访问该文件,但我总是丢失第一行

有人能帮我吗

谢谢

我做了一些研究

如果您通过类似的驱动程序打开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,则不会跳过第一行