Главная страница
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.052 c
11-1131614466
-=Mike=-
2005-11-10 12:21
2006.08.27
Не получается послать post-сообщение окну


15-1154332832
data
2006-07-31 12:00
2006.08.27
Долго удивлялась)


15-1154599017
Чапаев
2006-08-03 13:56
2006.08.27
Как настоить Jimm?


4-1147028029
Lik
2006-05-07 22:53
2006.08.27
User logon из сервиса


15-1153942920
Andy BitOff
2006-07-26 23:42
2006.08.27
Встреча с пришельцами. О чём говорить и чего попросить.