|
18.08.2008, 11:18 | #1 |
Участник
|
Добрый день!
На тему работы с 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(); |
|
18.08.2008, 11:21 | #2 |
Участник
|
надо закрыть excel командой quit.
|
|
18.08.2008, 12:31 | #3 |
Участник
|
да....действительно. Помогло.
Был уверен, что finalaze "всё закрывает" |
|