Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.27;
Скачать: CL | DM;

Вниз

Корректное закрытие Excel   Найти похожие ветки 

 
Glivera ©   (2006-06-21 00:00) [0]

Подскажите как нужно корректно закрывать Excel. Пишу такой код:

   XLApp := CreateOleObject("Excel.Application");
   XLApp.Visible:= True;
   XLApp.sheetsInNewWorkbook:=1;
   XLApp.Workbooks.add;
   Sheet := XLApp.Workbooks[1].WorkSheets[1];
   Sheet.activate;
   Sheet.cells.item[1,1]:="Проверка";

   XLApp.WorkBooks[1].SaveAS("d:\My.xls");
   XLApp.Quit;
   XLAPP := Unassigned;
   Sheet := Unassigned;

Суть проблемы в том, что этот файл потом можно открыть только после перезагрузки компа. Подскажите что сюда нужно добавить\убрать. Заранее спасибо.


 
Ломброзо ©   (2006-06-21 01:21) [1]

запоминать указатели на все интерфейсы и аккуратно их релизить

try
  pXLApp := CreateOleObject("Excel.Application");
  pWorkbooks = pXLApp.Workbooks;
  pWorkbook = pWorkbooks.Add();
finally
  if (pWorkbook <> nil) then
  begin
    // Release
  end;
  if (pWorkbooks <> nil) then
  begin
    // Release
  end;
  if (pXLApp <> nil) then
  begin
    pXLApp.Quit;
    // Release
  end;
end

некоторые горячие головы умеют вычислять идентификатор процесса COM-сервера и на всякий случай прибивать процесс Excel, и в этом тоже есть смысл



Страницы: 1 вся ветка

Текущий архив: 2006.08.27;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.038 c
2-1154782802
Klever
2006-08-05 17:00
2006.08.27
Фильтр


2-1154672198
Reng
2006-08-04 10:16
2006.08.27
Прогммма сервер не отвечает


15-1154599112
SerJaNT
2006-08-03 13:58
2006.08.27
8bf


1-1153235434
ArtemESC
2006-07-18 19:10
2006.08.27
OwnerDraw в ListBox e


15-1154286778
Михель
2006-07-30 23:12
2006.08.27
Аська, точнее, QIP странно заглючил. Отпал с сообщением типа