在我们的 .Net 应用程序中,Excel 正在运行。有什么方法可以避免Activator.CreateInstance()
在启动 Excel 实例时调用?new Excel.Application()
导致它被调用。
这是打开 excel 的代码:
public void OpenExcel(string filePath, Action beforeCloseAction, Action beforeSaveAction = null)
{
_excelApp = new Application
{
DisplayAlerts = false,
WindowState = XlWindowState.xlMaximized,
Visible = false,
};
_onBeforeSaveCall = beforeSaveAction;
_excelApp.WorkbookBeforeSave += WorkbookBeforeSave;
_onBeforeCloseCall = beforeCloseAction;
_excelApp.WorkbookBeforeClose += WorkbookBeforeClose;
_excelWorkbooks = _excelApp.Workbooks;
SetExcelWorkbook(_excelWorkbooks.Open(filePath));
_excelWorkbook.Saved = true;
}