Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с файлом Excel [Delphi, Windows]


safo ©   (2005-08-15 09:01:00) 

Попробовал пример, описанный тут
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1120807425&n=8

Все работает. Но когда пытаешься откыть созданный файл excel, вылетает сообщение "файл уже открыт. повторное открытие приведет к потере данных..." и так далее. После того как открываешь, невозможно удалить его. "файл занят другим приложением..."

Подскажите, плиз, в чем может быть проблема? Может какие объекты надо освобождать?


AbrosimovA   (2005-08-23 08:43:00) [1]

Дополнение к примеру из http://www.delphimaster.ru/cgi-bin/forum.pl?id=1120807425&n=8

procedure TMainForm.DisconnectExcel;
begin
RunExcel:=FindWindow(nil, 'Microsoft Excel - Data.xls');
if RunExcel >0 then
 begin
  WorkBook.Save;
  WorkBook.Close;
 end;
Excel := UnAssigned;
WorkBook := UnAssigned;
WorkSheet1 := UnAssigned;
end;


safo   (2005-08-15 11:35:00) [2]

Да, разобрался. Спасибо. В принципе, мне выгружать сервер и не нужно. При добавлении данных я могу еще с ними поработать, а затем выгрузить excel.


kblc   (2005-08-15 10:59:00) [3]

safo ©   (15.08.05 10:36) [3]:
Да


safo   (2005-08-15 10:36:00) [4]

Получается, что сервер Excel оставался в памяти и держал файл?


isasa   (2005-08-15 10:21:00) [5]

начало
appExcel:=CreateOleObject('Excel.Application')
...
конец
appExcel.Quit


kblc   (2005-08-15 09:55:00) [6]

Добавь:
  Excel.Visible:=TRUE;


Наверх

Титульная страница Поиск, карта сайта Написать письмо