Как указать несколько строк заголовка при использовании SQL для запроса электронной таблицы Excel? - PullRequest
2 голосов
/ 29 ноября 2011

Я пытаюсь запросить электронную таблицу Excel, используя SQL. Проблема, с которой я сталкиваюсь, состоит в том, что на одном из листов, которые я хотел бы запросить, есть 2 строки заголовка. Это лист из отчета, который я получаю еженедельно из внешнего источника, и у меня есть архив, созданный за последние 3 года, поэтому просто удалить лишнюю строку не представляется возможным.

Есть ли способ сказать Excel (/ SQL) обрабатывать обе строки как заголовки (или вообще игнорировать первую строку - важная информация заголовка находится во второй строке)?

вот моя строка подключения, если она имеет какое-либо значение:

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

Спасибо

Gary

1 Ответ

6 голосов
/ 29 ноября 2011

Вы можете запросить диапазон ячеек, начиная со строки 2:

SELECT * FROM [Sheet1$A2:S100]

Непростая задача - определить, каким должен быть конец диапазона. Вы можете добавить смехотворно большое число, но тогда вам придется добавить специальную обработку для строк NULL в конце.

...