Показать сообщение отдельно
Старый 17.08.2006, 17:12   #14  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,656 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Строго говоря, в моем случае, приведенный код решением вообще не является, поскольку предполагает обязательно создание файла Excel на диске еще до его отображения. По ряду причин - это сделать невозможно.

Однако за подсказку посмотреть в реестре спасибо. Как-то забыл о такой очевидной вещи.

Мелкие добавления:

Можно автоматизировать анализ версии Excel. Правда, для этого надо создать экземпляр Excel

PHP код:
    str     strExcelVersion;
    
real    excelVersion;
    ;

    
excel = new Com("Excel.Application");
    
strExcelVersion excel.version();
    print 
strExcelVersion;
    
pause;
    return; 
Удалять этот экземпляр не обязательно. Будет удален автоматически при завершении метода, поскольку ничего внутри себя не открывает (никаких файлов)

В результате и получим "9.0", "10.0" или "11.0". Соответсвенно, можно сделать анализ на необходимость контроля.


Удалить созданный модуль можно командой

PHP код:
comp.remove(module); 
Нет необходимости в дополнительной ссылке через коллекцию module.Collection();