如今Microsoft Office已經在平常的辦公中使用的非常普遍。然而Excel可能是Office辦公中使用頻率最高的軟件之一,作爲軟件開發人員,當然也離不開用程序和Excel打交道。在這裏我提供我用C#去調用Excel中創建宏的方法。最核心的部分就是通過反射的方式調用Excel VBA宏,然後通過oBook.Save方法去保存執行宏之後的Excel文件。具體調用代碼如下:
說明:
@path1:Excel路徑
Sheet1.MergeExcel 宏名稱
null 宏需要傳人的參數 沒有就爲null
out objRtn : 宏的返回值
true :執行該宏的時候Excel需要是否需要顯示,如果需要就是true不需要就是false
ExcelMacroHelper ExcelHelper = new ExcelMacroHelper();
ExcelHelper.RunExcelMacro(
@path1,
"Sheet1.MergeExcel",
null,
out objRtn,
true
);
或者不用我上次的ExcelHelper,直接調用
Excel.Application app = new Excel.Application();
Excel.Workbook oBook = app.Workbooks.Open(@path);
app.Run("Sheet1.MergeExcel");
oBook.Close(true);