Как полностью закрыть Excel, вызванный из C# Interop

Работа c Excel в C# похожа на работу с Word, но вот выход закрытие используемого в коде приложения осуществляется несколько более сложным образом:

_workBook.Close(false, _missingObj, _missingObj);

_application.Quit();

System.Runtime.InteropServices.Marshal. ReleaseComObject (_application);
           
_application = null;
_workBook = null;
_workSheet = null;

System.GC.Collect();

предполагая, что

using Excel = Microsoft.Office.Interop.Excel;

private Excel.Application _application = null; 
private Excel.Workbook _workBook = null;
private Excel.Worksheet _workSheet = null;
private object _missingObj = System.Reflection.Missing.Value;

How to fully close Excel when using COM Interop

Excel

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>