![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TExcelApplication
VDnn © (2007-10-29 22:39:00)Как вообще надо проверять наличие у пользователя экселя при использовании TExcelApplication?
Может:
try
ExcelApplication.Connect;
except
//error excel not found
?
GanibalLector (2007-10-30 10:58:00) [1]2 Сергей М. © (30.10.07 08:37) [2]
Согласен.
Сергей М. (2007-10-30 08:37:00) [2]
> GanibalLector © (29.10.07 22:59) [1]
Этого недостаточно.
Запись в реестре, к которой обращается CLSIDFromProgID, вполне может быть корректной, в то время как сам исполняемый файл Ёхеля может отсутствовать по указанному в реестре пути.
Единственное правильное решение - попытка коннекта к ёхельному объекту с перехватом исключения.
GanibalLector (2007-10-29 22:59:00) [3]
var ClassID : TCLSID;
begin
if CLSIDFromProgID('Excel.Application', ClassID)<>S_OK then
begin
MessageDlg('Excel not found',MtError,[MbOk],0);
Exit;
end;