Простой вариант:
в методе Run до цикла по таблице
X++:
xmlExcelReport.write("ОСВ по", 1, 1, 1, 3, 1, "CLR_CNR_STR"); // выводим текст
xmlExcelReport.curRow(2); // сдвигаем текущую позицию вниз
Параметры метода:
- текст
- стартовая строка
- стартовая колонка
- конечная строка
- конечная колонка
- tabsheet
- стиль для ячейки.
Недостаток:
При переходе на новую страницу заголовок не будет печататься
Более правильный вариант, лишенный указанного недостатка:
делаем наследника от CXMLExcelReportEx (в качестве примера можно взять Tutorial_CXMLExcelJobReport).
делаем наследника от CXMLExcelRunBase, перегружаем в нем xmlExcelReportClass (вернуть надо classnum созданного наследника от CXMLExcelReportEx) и используем его так же, как вы использовали CXMLInventReport.
стили можно задавать так, хотя это и длиньше, но более правильно.
staticmethodstr(CXMLStyles, CLR_CNR_STR)