<< Click to Display Table of Contents >> Navigation: Проект > Документы объектов > Генератор отчетов > Просмотр отчетов > Экспорт (сохранение )отчета > Текстовые форматы > RTF > Режимы работы > Табличный режим |
В этом режиме весь отчет преобразуется в одну большую сплошную таблицу. При преобразовании может происходить некоторое изменение объектов, но полученный документ очень удобен для редактирования.
В зависимости от значения свойства "Use Page Headers and Footers" отчет экспортируется следующим образом:
значение равно false - отчет экспортируется как есть, и будет выглядеть так же, как в превью;
значение равно true - отчет дополнительно обрабатывается, все вносимые изменения описываются ниже.
Список вносимых изменений документа:
PageHeaders и PageFooters экспортируются как объекты MS-Word. Соответственно они вырезаются из таблицы, и все остальные бэнды идут сплошной таблицей. Это очень удобно, если необходимо потом дорабатывать полученный документ, например вставлять строки или редактировать текст в ячейках с изменением размера ячеек; при этом все данные сдвигаются, а хедеры и футеры страницы остаются на своих местах. (Нюанс: берутся хедер и футер с первой страницы документа, остальные игнорируются; дополнительно: произведена доработка, и теперь ищется хедер и на второй странице; если у этого хедера свойство PrintOn=ExceptFirstPage, то экспортируется правильно (используя теги RTF) - хедера на первой странице не будет).
Если у Header свойство PrintOnAllPages включено, то он экспортируется как заголовок таблицы, и соответственно правильно отображается на каждой странице при последующем редактировании документа.
Высота строк не экспортируется (режим "не задано"; по умолчанию стоит режим "точно").
Если поле Tag не пустое, то экспортируется не поле Text, а содержимое поля Tag. При этом внутри строки могут находиться следующие выражения, которые заменяются на команды MS-Word:
Тэг |
Описание |
#PageNumber# |
Номер текущей страницы (PAGE) |
#TotalPageCount# |
Общее количество страниц в документе (NUMPAGES) |
#PageRef Bookmark# |
Номер страницы, на которой расположена закладка (PAGEREF) |
Например, в поле Tag можно записать следующее выражение:
Страница #PageNumber# из #TotalPageCount#
При экспорте #PageNumber# и #TotalPageCount# будут заменены на поле "Номер страницы" и "Всего страниц" и будут автоматически меняться с изменением текста. В поле Tag можно также вписать следующие строки-команды:
Команды |
Описание |
rtfparagraph |
Содержимое The TextBox, RichTextBox и Image выводится как простой текст, в разрыве таблицы; |
rtfnewpage |
Перед текстбоксом вставляется разрыв страницы |
Существует также возможность экспортировать отдельные листы темплейта в отдельные разделы документа со своими хедерами/футерами. Для этого надо использовать свойство страницы ExcelSheet. Принцип работы свойства следующий: все последовательные страницы отчета с одинаковым значением свойства ExcelSheet объединяются в группы, затем каждая группа экспортируется как отдельный раздел документа со своими хедерами/футерами. По умолчанию это свойство не заполнено, и весь отчет экспортируется как один раздел.