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

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

Удаление процесса [D6]


Leny ©   (2002-11-13 14:13:00) 

Мастера, у меня возникла проблемма!
открываю книгу Excel, записываю данные и закрываю ее с сохранением. Вот и все.
Когда "File.xls" существует - все прекрасно и корректно работает... Когда же его нет, то возникает ошибка - приходится выходить некорретно из программы, при этом процесс Excel.exe остается - как его удалить?
XL:=CreateOleObject("Excel.Application");
xl.workbooks.Open("File.xls");
...
try
xl.Save;
finally
xl.quit;


kasken   (2002-11-15 12:50:00) [1]

надо присваивать
XL:=Unassigned;
после Quit"a типа чтоб сервер убить


Leny   (2002-11-15 12:12:00) [2]

А Quit разве не завершает работу самой программы, а вместе с ней и всех документов?


stone   (2002-11-15 11:59:00) [3]

Close закрывает документ, и, если он единственный, то вместе с ним завершает и процесс


Leny   (2002-11-15 11:53:00) [4]

А какая разница между Close и Quit?


stone   (2002-11-14 12:02:00) [5]

try
...
finally
XL.Workbooks.Close;
end


Leny   (2002-11-14 11:56:00) [6]

А можно как нибудь уничтожить процесс (принудительно), если возникает некорректность?


Kinda   (2002-11-13 14:33:00) [7]

Попробуй так:
If not FileExists("File.xls") Then
xl.workbooks.Add("File.xls");
else
xl.workbooks.Open("File.xls");


Наверх

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