private void InternalDispose() { lock (syncObj) { if (!isDisposed) { templateManager?.Dispose(); // RequestsManager?.Dispose(); contextualMenuManager?.Dispose(); managedWorkbooks.Clear(); if (excelApplication != null) { if (excelApplication.Application != null) { excelApplication.Application.WorkbookBeforeClose -= OnWorkbookBeforeClose; excelApplication.Application.WorkbookOpen -= Instance.AddManagedWorkbook; } excelApplication.Dispose(); } isDisposed = true; Instance = null; } } }
public void Dispose() { if (ExcelApplication != null) { ExcelApplication.Dispose(); } }
public void Dispose() { if (_disposed) { return; } _epplusLogger.DetachLogger(); _package.Dispose(); ExcelApplication.Dispose(); _disposed = true; }