Как динамически получить путь к файлу Excel через переменную в источнике Excel? - PullRequest
0 голосов
/ 08 января 2019

Как динамически получить соединение с путем к файлу Excel через переменную в источнике Excel?

Внутри моего Foreach Loop Container у меня есть источник Excel, который имеет Excel Connection String.

Я использую переменную для сопоставления пути к входящей папке. Я установил DelayValidation в True .

Путь к папке: c:\IncomingPath\

Тем не менее, я получаю сообщение об ошибке

Соединение не найдено.

Мы помещаем файлы excel, распаковывая zip-файл. Шаги выполняются через пакет служб SSIS.

enter image description here

1 Ответ

0 голосов
/ 08 января 2019

В цикле Foreach убедитесь, что он использует тип перечислителя файлов Foreach, если это еще не сделано. Затем на странице «Сопоставление переменных» установите строковую переменную на индекс 0, в которой будет храниться имя файла для каждой итерации цикла. Затем перейдите в диспетчер соединений Excel, нажмите на многоточие рядом со свойством Expressions (выделите диспетчер соединений и нажмите F4, чтобы открыть окно свойств) и задайте ту же строковую переменную, которая была установлена ​​в индексе 0 в цикле, как выражение для свойства ExcelFilePath, а не ConnectionString. Это позволит компоненту исходного кода Excel использовать текущий файл из каждой итерации цикла по каждому элементу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...