2012-06-29 7 views
0

Я написал приложение winform, которое выводит файл Excel. Тем не менее, я не могу правильно очистить их, так как у меня всегда заканчивается слишком много процессов Excel. Вот код создания и уничтожения:C# Excel COM Interop: нереста слишком много процессов

Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); 
Workbook wb = xlApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet); 
Worksheet ws = (Worksheet)wb.Worksheets[1]; 
... 
wb.Close(); 
xlApp.Quit(); 

Может кто-нибудь сказать мне, что мне не хватает?

С уважением.

+0

Вы посмотрите на [это] (http://stackoverflow.com/questions/5513319/c-sharp-why-are-excel-processes- не окончание)? – Ross

+0

Также: http://stackoverflow.com/questions/158706/how-to-properly-clean-up-excel-interop-objects-in-c-sharp – Dan

+0

Спасибо. Я прочитал эти сообщения, прежде чем я спросил. Кажется, у меня нет «Маршала». Я использую Microsoft.Office.Interop.Excel. Нужно ли включать другую библиотеку? – Kevin

ответ

1

Закройте книгу без сохранения.

Workbook.Close Method:

.Close(false, false, missing); 
+0

Я попробовал, немного после нескольких исполнений. У меня все еще была куча процессов Excel. – Kevin

Смежные вопросы