我正在尝试使用SQL查询Excel电子表格。我面临的问题是我要查询的其中一个工作表有2个标题行。这是我每周从外部来源收到的报告中的一张表,其存档可以追溯到3年,因此只需删除额外的行就不是一种选择。
有没有办法告诉Excel(/ SQL)将这两行视为标题(或者忽略第一行 - 重要的标题信息在第二行)?
这是我的连接字符串,如果它有任何区别:
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & fileName & ";" & _
"Extended Properties=""Excel 8.0;HDR=Yes;IMEX=0"";"
谢谢,
加里
答案 0 :(得分:6)
您可以从第2行开始查询一系列单元格:
SELECT * FROM [Sheet1$A2:S100]
麻烦的部分是找到范围的终点应该是什么。你可以输入一个非常大的数字,但是你必须在最后为NULL行添加特殊处理。