Динамические рабочие таблицы Excel на основе таблиц данных с использованием служб SSIS
Попытка создания динамических рабочих таблиц Excel на основе таблиц данных с использованием служб SSIS.
Каждый лист Excel будет представлять состояние, а рабочий лист состояния будет иметь разные строки и столбцы.
Например: AL - Alabama WorkSheet
A / C Нет Col1 Col2 Col3 ..... Col 39 (есть 39 столбцов)
1000 123 ABC 39j........ 49sd
2000 123 ABC 39j........ 49sd
FL - Флорида WorkSheet
A / C Нет Col1 Col2 Col3..... Col 39
1000 123 ABC 39j........ 49sd
2000 123 ABC 39j........ 49sd
Строки по 540 КБ задействованы, поэтому на каждом листе будет около 54 КБ записей.
Дайте мне знать, что является лучшим подходом
2 ответа
Лучший способ сделать что-либо в SSIS - это скрипт.
Используйте сервисы Interop для задачи Excel в сценарии и создавайте рабочие книги перед сохранением данных.
Для меня это звучит как параметризованный пакет служб SSIS. Это можно сделать, создав переменные для хранения частей потока данных, которые будут меняться (состояние для поиска, имя и путь к целевому файлу) и задав эти свойства в диспетчерах соединений Excel и ADO.NET с помощью выражений. Во время выполнения вы должны изменить значения переменных и запустить пакет.
Это резюме очень высокого уровня. Выполнять его шаг за шагом было бы слишком большой задачей для этого параметра, но вот статья, в которой рассказывается, как сделать это в обратном порядке (плоский файл в SQL). Однако основные понятия одинаковы, и, в частности, в этой статье показано, как устанавливать выражения и переменные в вашем пакете.