Главная страница
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.04 c
11-1131824315
Владимир
2005-11-12 22:38
2006.08.27
Добрый день, подскажите как в RichEdit добавлять строки


15-1154075759
Separator
2006-07-28 12:35
2006.08.27
Посоветуйте почтовый сервер под Windows


3-1150872268
Jakudza
2006-06-21 10:44
2006.08.27
Как в QuickReport сделать CrossTab отчет


1-1152768680
ORMADA
2006-07-13 09:31
2006.08.27
Сихронизация видимого в ListBox и CheckListBox


11-1131525779
algambra
2005-11-09 11:42
2006.08.27
В любом месте области формы по клику мышки срабатывает процедура