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>