Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум программистов _ Delphi - СОМ _ Excel в диспетчере задач (в процесах)

Автор: evg123 14:03:2008, 15:50

Помогите плиз!
Есть +/- такой код

Excel := CreateOleObject('Excel.Application');
Excel.SheetsInNewWorkbook := 1;
WorkBook :=Excel.WorkBooks.Open(Path+'Templates\reestr.xlt');
Sheet := WorkBook.WorkSheets[1];
...

Sheet.Cells[rows,2]:=FieldValues['Data_v'];
...
Excel.Visible := True;
Excel:=null;

Проблема в том, что после Н запусков в процесах висит куча EXCEL.EXE

Что не так? Спасибо.

Автор: Morpheus 14:03:2008, 17:41

evg123
дало в том что вы обнуяя переменную вы то не выходите из экселя ))) excel.close

Автор: Hetman 14:03:2008, 21:13

Цитата(Morpheus @ 14:03:2008 - 20:41) *
дало в том что вы обнуяя переменную вы то не выходите из экселя ))) excel.close

хочу дополнить - перед закрытием не забудь сохранить изменеия и закрыть документ тогда можно и выгружать Excel.

C другой стороны Excel можно выгружать перед закрытием программы (и очищения переменной Excel) и если программа должна отрабатывать часто (при этом не завершая работу), то может лучше не заускать excel каждый раз, а открывать новый документ. (привел бы кусок когда, но некогда портировать из VisualBasic)

Автор: Barmutik 18:03:2008, 14:31

Код
Excel.Quit;
Excel := UnAssigned;

Русская версия Invision Power Board (http://www.nulled.ws)
© Invision Power Services (http://www.nulled.ws)