Excel в диспетчере задач (в процесах)

Тема в разделе "Delphi - СОМ", создана пользователем evg123, 14 мар 2008.

  1. evg123

    evg123 Гость

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

    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

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

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    evg123
    дало в том что вы обнуяя переменную вы то не выходите из экселя ))) excel.close
     
  3. Hetman

    Hetman Гость

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

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

    Barmutik Гость

    Код (Text):
    Excel.Quit;
    Excel := UnAssigned;
     
Загрузка...

Поделиться этой страницей