从SSIS运行Excel宏

时间:2013-11-18 17:37:18

标签: vba excel-vba ssis excel

所以我忙着制作一个SSIS包,我需要在excel文档中运行一个宏,我只是不知道VB或者我将如何在脚本任务中编写代码。

我有一个名为DATA.xlsm的excel文档,其中包含一个名为“格式化”的宏

我只需要在DATA.xlsm中运行此格式化宏的脚本任务,然后保存新的更新文档。

感谢任何帮助。

我看了其他帖子,但没有一个真的有用,或者看起来比我想做的更复杂。

1 个答案:

答案 0 :(得分:2)

以下是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();