使用SQL查询Excel电子表格时,如何指定多个标题行?

时间:2011-11-29 11:50:26

标签: sql excel vba adodb

我正在尝试使用SQL查询Excel电子表格。我面临的问题是我要查询的其中一个工作表有2个标题行。这是我每周从外部来源收到的报告中的一张表,其存档可以追溯到3年,因此只需删除额外的行就不是一种选择。

有没有办法告诉Excel(/ SQL)将这两行视为标题(或者忽略第一行 - 重要的标题信息在第二行)?

这是我的连接字符串,如果它有任何区别:

"Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source=" & fileName & ";" & _
        "Extended Properties=""Excel 8.0;HDR=Yes;IMEX=0"";"

谢谢,

加里

1 个答案:

答案 0 :(得分:6)

您可以从第2行开始查询一系列单元格:

SELECT * FROM [Sheet1$A2:S100]

麻烦的部分是找到范围的终点应该是什么。你可以输入一个非常大的数字,但是你必须在最后为NULL行添加特殊处理。