Published on

September 15, 2021

Чтение файлов Excel, начиная с определенной строки в SQL Server Integration Services

Проблема: У меня есть файлы Excel, которые мне нужно прочитать с помощью SQL Server Integration Services (SSIS), но первые несколько строк в файле содержат только информацию о данных, и эти строки должны быть проигнорированы. Как можно прочитать данные из файла Excel, начиная с n-й строки в SQL Server Integration Services?

Решение:

Источник данных Excel является одним из наиболее используемых источников данных в SQL Server Integration Services (SSIS). В этой статье я продемонстрирую два метода чтения данных Excel, начиная с любой строки.

Метод 1: Использование функции OpenRowset

Шаг 1: Создайте пакет SSIS с источником Excel в задаче Data Flow, который будет читать данные из файла Excel.

Шаг 2: Щелкните правой кнопкой мыши на источнике Excel и выберите свойства.

Шаг 3: В списке свойств источника Excel найдите свойство OpenRowset. Это свойство содержит имя листа, из которого вы читаете данные.

Шаг 4: Обновите значение свойства OpenRowset, чтобы указать диапазон строк, которые вы хотите прочитать. Например, если вы хотите начать чтение с 7-й строки, вы можете изменить значение OpenRowset на “Sheet1$A7:B100”, чтобы прочитать данные из столбца A и столбца B, начиная с 7-й строки и до 100-й строки.

Шаг 5: Просмотрите данные из источника Excel, чтобы убедиться, что теперь он читает все строки, начиная с 7-й строки, в соответствии с требованиями.

Метод 2: Запрос к листу Excel

Шаг 1: Щелкните правой кнопкой мыши на источнике Excel и выберите “Изменить”.

Шаг 2: На экране редактора измените режим доступа к данным на “SQL-команда” на странице “Менеджер подключений”.

Шаг 3: Напишите SQL-команду для чтения данных с 7-й строки. Например, вы можете написать SQL-команду вроде “SELECT * FROM [Sheet1$A7:B]”, чтобы прочитать данные из столбца A и столбца B, начиная с 7-й строки.

Шаг 4: Просмотрите данные, чтобы убедиться, что они читаются правильно.

Теперь, когда вы читаете правильные данные с помощью любого из этих методов, вы можете продолжить разработку вашего пакета SSIS.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.