Строго говоря, в моем случае, приведенный код решением вообще не является, поскольку предполагает обязательно создание файла 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();