В нашем приложении .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;
}