Как программно закрыть Excel при возникновении исключительной ситуации?
try
{
excelApp.Workbooks.Open(fileName);
//Делаем что-то, что вызывает исключение
//System.Runtime.InteropServices.COMException
}
catch (Exception ex)
{
}
finally
{
//При дебаге в этот блок кода заходит, но в процессах
//остается висеть EXCEL.EXE
excelApp.Quit();
}
Источник: Stack Overflow на русском