Как получить информацию из файлов Excel с помощью служб SSIS - PullRequest
0 голосов
/ 22 февраля 2019

Я новичок в SSIS и пытаюсь понять, как сделать следующее:

У меня есть папка (TestFolder), в которой есть несколько папок (SubFolder1, SubFolder2 и т. Д.).В каждой подпапке есть несколько файлов Excel, которые имеют разные имена, но заканчиваются датой (в формате ГГГГММ).В каждой книге Excel есть вкладка с именем: AccessRates, и это данные, которые я хочу сохранить в таблице в SQL Server.

Хорошо, поэтому вопрос: как настроить поток управления SSIS для обработкитакая задача?Я построил задачу потока данных, которая обрабатывает преобразование данных, обработку ошибок и окончательное размещение в таблице сервера, но не могу понять поток управления.Я считаю, что мне нужен контейнер цикла ForEach, но я не могу понять, как его установить, а также переменные вверх.

Любая помощь или направление будет принята с благодарностью!

JP

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Рекомендации по решению

Вы должны выполнить следующие шаги:

  1. Использовать цикл foreach и перечислять файлы.
  2. Установить верхнюю папку и выбрать перемещение подпапок.
  3. Установите последовательность файлов, например, [начало всех файлов] *. Xlsx
  4. Извлеките полное имя файла и сопоставьте его с переменной.
  5. Внутри foreach, перетащитезадача потока данных
  6. Установите соединение Excel с любым из файлов
  7. Перейдите в свойства соединения (F4).
  8. Установите строку подключения карты выражений для переменной изшаг 4
  9. Установите для параметра Delay Validation значение true.
  10. Сделайте ваш поток данных.

Это должно быть.

Пошаговое руководствоучебные пособия

Есть много статей, которые описывают весь процесс шаг за шагом, вы можете обратиться к ним, если вам нужно больше деталей:

0 голосов
/ 22 февраля 2019

Взгляните на эту ссылку , в которой показано, как настроить переменную среды для хранения имени листа, из которого вы хотите получить данные, а затем как его использовать для получения данных из Excel.источник.

Надеюсь, это поможет!

...