Да уж...
описывать структуру документа и стили внутри кода - это в стиле Галактики...
а можно создать шаблон XLT, назначить в нем именнованные диапазоны и уже в эти диапазоны писать нужные циферки и буковки?
приемущества очевидны - меняем только шаблон а поля для вывода обрабатываются и хранятся в .RES
тоже самое и DOC файлами в Галактике их структуру мы прошиваем в код... а как было бы приятно создать DOT шаблон, создать bookmarks и ваще работать с приложениями MSOffice как с COM обектами. Вот примерчик из буржуйской ERP системы:
....
ComWordDocument_RU doc;
;
doc = new ComWordDocument_RU();
doc.newFile(#ReportTemplatePath_RU + "My.dot",true);
doc.InsertValue("ren1","Эта строка передана из ERP системы");
doc.tableAddRow("ren2");
doc.InsertValue("ren2","Эта строка тоже передана из ERP");
doc.tableGoToCell(2,2,"ren2");
doc.selectionInsertValue("еще строка");
doc.tableGoToCell(3,3,"ren2");
doc.selectionInsertValue(123.123);
doc.finalize();
...
мы рисуем любой красоты шаблон и передаем только нужные цифери ;D