Excel ODBC xlsx驱动程序连接字符串(不带标头)
我使用以下命令通过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
"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”并忽略了此参数
但没有效果。
我可以访问该文件,但我总是丢失第一行
有人能帮我吗
谢谢 我做了一些研究
如果您通过类似的驱动程序打开XLS或XLSX文件
"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,则不会跳过第一行