Текстовые отчеты

WEDA Framework позволяет генерировать простые отчеты в формате MS Excel.

Данные для отчета берутся из табличных моделей данных

Сами отчеты регистрируются в точке конфигурации org.weda.report.ExcelReports

Описание точки конфигурации org.weda.report.ExcelReports

Задача конфигураци - регистрация текстовых отчетов

Структура:

            
            <report ...>
                <data .../>
            </report>
            
        

Элементы конфигурации:

Название элементаОписание
report Регистрирует MS excel отчет

Атрибуты элемента

Атрибут Описание Может быть пустым?
nameУникальное имя отчетаНет
groupНазвание группы к которой принадлежит отчетНет
templateFileMS 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>
            
        

Доступ к сервису

Имя сервиса в среде HiveMind - org.weda.report.ReportRegistry