WEDA Framework позволяет генерировать простые отчеты в формате MS Excel.
Данные для отчета берутся из табличных моделей данных
Сами отчеты регистрируются в точке конфигурации
org.weda.report.ExcelReports
Задача конфигураци - регистрация текстовых отчетов
Структура:
<report ...> <data .../> </report>
Элементы конфигурации:
Название элемента | Описание |
---|---|
report | Регистрирует MS excel отчет |
Атрибуты элемента
Атрибут | Описание | Может быть пустым? |
---|---|---|
name | Уникальное имя отчета | Нет |
group | Название группы к которой принадлежит отчет | Нет |
templateFile | MS Excel файл который будет использован в качестве шаблона для отчета | Да |
Название элемента | Описание |
---|---|
data | Формирует источник данных для отчета |
Атрибуты элемента
Атрибут | Описание | Может быть пустым? |
---|---|---|
tableModel | Имя табличной модели с которой будут браться данные | Нет |
startFromRow | Номер строки начиная с которой будут всавляться данные. Нумерация идет с нуля. По умолчанию 0 | Да |
startFromCol | Номер колонки начиная с которой будут всавляться данные. Нумерация идет с нуля. По умолчанию 0 | Да |
createTitleRow | Если установить в true тогда в первой строке
отчета будут названия колонок. По умолчанию true
|
Да |
sheetName | Название страницы в документе excel в которую будут вставляться данные отчета.
По умолчанию Page 1
|
Да |
sheetPosition | Позиция страницы в документе excel в которую будут вставляться данные отчета.
Внимание, атрибуты sheetName и sheetPosition
взаимоисключающие, т.е. нужно использовать только один из них
Нет значения по умолчанию.
|
Да |
useMarkers | Если установить в true тогда данные модели
будут устанавливаться в ячейки в которых установлен
маркер в следующем формате
#{имя_модели.номер_колонки} false
|
Да |
useSelectedRows | Если установить в true тогда для отчета
будут браться только выделенные в модели строки.
По умолчанию false .
|
Да |
Пример конфигурации:
<contribution configuration-id="org.weda.report.ExcelReports"> <report group="documentRegistry" name="registry" templateFile="/WEB-INF/report-templates/document_registry.xls" > <data sheetName="Реестр документов" tableModel="registryDocuments-report" createTitleRow="false" startFromRow="4"/> <data tableModel="documentRegistry-report" sheetName="Реестр документов" createTitleRow="false" useMarkers="true" manageTableModel="false" useSelectedRows="true"/> </report> </contribution>