Запустите макрос Excel от SSIS
Вопрос
Так что я занят, сделав пакет SSIS, и мне нужно запустить макрос в документе Excel, я просто не знаю VB или как я бы кодирую это в задаче скрипта.
У меня есть документ Excel называется что-то вроде data.xlsm с макросом, называемым «форматированием»
Мне просто нужно иметь задачу сценария, которая запускает этот макрос форматирования в data.xlsm, а затем сохраняет новый обновленный документ.
Любая помощь ценится.
Ive посмотрел на другие посты на этом, но никто из них не очень полезен, или кажется более сложным, чем я пытаюсь сделать.
Решение
Вот основной код скелета в C # для запуска макроса (вы должны добавить ссылку на Microsoft.Office.interop.excel для этой работы)
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkBook = xlApp.Workbooks.Open("C:\\ExcelDirectory\\DATA.xlsm"); // absolute path needed
xlApp.Run("Formatting"); // method overloads allow you to send it parameters, etc.
xlWorkBook.Close(true); // first parameter is SaveChanges
xlApp.Quit();
. Не связан с StackOverflow