SSIS: получить листы файла Excel программно

2

Мое приложение генерирует пакеты SSIS для импорта данных из файлов Excel. Это делается программно, используя С#.

Прежде чем пакет будет сгенерирован, будет установлен шаг настройки, в котором я разрешаю пользователю выбирать, из файла Excel шаблона, имени листа и столбцов для импорта. (В основном, что вы обычно делаете, если вручную создаете пакет с помощью BIDS/VS, и вы настраиваете компонент Excel Source).

Я делаю это, создавая временный пакет SSIS с диспетчером подключений Excel, задачей Dataflow и источником Excel.

С помощью этого метода у меня нет проблем с чтением имен столбцов с использованием API SSIS, как только я укажу имя листа. Однако я не могу найти способ получить список листов с тем, что дает мне SSIS API.

Я могу перечислять имена листов, используя OleDbConnection (как показано здесь), но есть ли способ сделать это, используя SSIS API? Это даже направление, в котором я должен идти, или я должен использовать OleDB исключительно для начальной настройки и SSIS API строго для создания/выполнения окончательных пакетов?

Спасибо

Теги:
sql-server
ssis
oledb

1 ответ

1
Лучший ответ

Это является самым близким к тому, что я хочу, чтобы найти.

Возможным решением является создание аналогичного пакета в BIDS (так как я понял, что совершенно необязательно создавать этот пакет программно в первую очередь), затем взаимодействовать с ним (или его результатами) в моем С# -коде, чтобы получить данные Мне нужно.

Однако я думаю, что будет проще, если я просто использую провайдера OleDB для установки и использования SSIS API только для создания/выполнения пакета, как только я выясню, как он будет выглядеть

Ещё вопросы

Сообщество Overcoder
Наверх
Меню