Добрый день!
На тему работы с Excel-ем довольно много было написано. Однако на простейшей задаче, наткнулся на грабли: необходимо создать документ Excel и сохранить его на диске. При этом сам Excel пользователю не показывать - что-то на подобии скрытой выгрузки. Проблема в следующем:
в процессах остается висеть открытый процесс EXCEL, который мешает открытию каких либо другим xls-файлов. Вкратце код выполнения скрипта следующий:
Код:
templateFile = Xinfo::directory(DirectoryType::INCLUDE) + "template\\save_" + templateName + ".xlt";
if (! winApi::fileExists2(templateFile))
throw error(strfmt("Не найден шаблон документа %1", templateFile));
excelDocument = new ComExcelDocument_RU();
excelDocument.initApplication(false);
if (! excelDocument.newDocument(templateFile))
return false;
excelDocument.insertValue("A1","123123");
// тут сохраняем документ на диске
excelDocument.visible(false);
excelDocument.finalize();