Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 1|Ответ: 0

[Источник] [Перепост] Spring Boot и Jasper Reports отчёт о строительстве

[Скопировать ссылку]
Опубликовано28 секунд назад | | | |
JasperReports — это инструмент с открытым исходным кодом для отчетности на Java, который генерирует отчёты по приложениям. Этот инструмент для отчётности поддерживает экспорт богатого контента отчетов на экраны, принтеры или различные форматы файлов, такие как HTML, PDF, XLS, RTF, CSV, XML, ODT и TXT.

JasperReports также может использоваться для приложений с поддержкой Java, таких как Java EE, или веб-приложений для создания динамического контента.

Установить JasperReports

Установите Jasper Reports Community Edition здесь.

https://community.jaspersoft.com/community-download

Структура отчета Джаспера

Шаблон отчёта .jrxml состоит из следующих частей, как показано на схеме ниже.



1. Заголовок содержит «заголовок» доклада. Он появляется только один раз в начале отчёта. Например, отчёт называется «Отчёт студентов».

2. В названии страницы может быть указана дата и время или название учреждения. Он отображается вверху каждой страницы. Например: название страницы может быть «Студенческие записи».

3. Заголовки столбцов содержат названия конкретных полей, которые должны отображаться в отчёте, таких как «Студенческий удостоверение», «Имя студента», «Адрес студента» и т.д.

4. В разделе подробной информации отображаются записи по конкретным полям. Например: Student ID=101, Student Name="den peek", Student Address="Pune".

5. Колонные колонки могут отображать сумму любого поля. Например, «Общее время учёбы: 6 часов в день.»

6. В основании может содержаться информация о номере страницы. Он отображается внизу каждой страницы, например: «Номера страниц 1, 2, 3 и все номера страниц».

7. Аннотация: Краткое содержание отчёта, написанное как минимум один раз в аннотации.

JasperReports — Жизненный цикл



Разработать отчёт — На этом этапе мы создадим JRXML-файл, который представляет собой XML-документ с определением макета отчёта.
Отчет о компиляции — на этом этапе JRXML компилируется в бинарный объект с названием Jasper (*.jasper).
Заполнение данных в отчёты — на этом этапе данные из приложения заполняются в составленный отчёт. Класс net.sf.jasperreports.engine.JasperFillManager предоставляет необходимые функции для заполнения данных отчёта. Система создаёт файл печати Jasper (*.jrprint), который можно использовать для печати или экспорта отчётов.
Export Report — на этом этапе мы можем использовать JasperExportManager для экспорта файла печати Jasper, созданного на предыдущем этапе, в любой формат.

Класс API

Существует множество классов для компиляции дизайнов отчетов JRXML, заполнения отчётов, печати отчетов, экспорта их в форматах PDF, HTML и XML.

Какой контент содержится в пакете (net.sf.jasperreports.engine)?

· JasperCompileManager — используется для компиляции шаблонов отчетов JRXML.
· JasperFillManager — используется для заполнения отчетов с использованием данных из источников данных.
· JasperPrintManager — используется для печати документов, сгенерированных библиотекой JasperReports.
· JasperExportManager — используется для получения PDF, HTML или XML-содержимого документов, созданных в процессе заполнения отчётов.

Источник данных

Источник данных — это структурированный контейнер данных. При генерации отчётов движок JasperReports получает данные из источника данных. Данные можно получить из баз данных, XML-файлов, массив объектов и коллекций объектов.

Таблица ниже суммирует источники данных и их классы реализации—



Элементы данных Jasper Reports

Параметры: $P
$P{parameter_name)

· В отчёте он используется для обозначения отдельных значений.

· Данные, которые не могут быть переданы через источник данных, могут передаваться через параметры. Например, заголовки отчетов и другие данные.

· Шаблоны JasperReports или шаблоны JRXML могут содержать ноль или более элементов параметров.

Поле: $F
$F{field_name}

· Поля отчёта — это элементы, представляющие сопоставление данных между источниками данных и шаблонами отчетов.

Он используется для изменения значений в каждой итерации, другими словами, для представления строки данных в таблице.

Переменная: $V
$V{variable_name}

· Он предоставляется Jasper Reports.

Также используется для выполнения вычислений по отчетам Джаспера, таких как арифметические операции.

Шаги создания любого отчета Jasper

1. Спроектировать шаблон, скопировав файл jrxml в папку Spring Resources

2. Создать необходимые параметры

3. Создание источников данных

4. Компиляция шаблона .jrmxl, хранящегося в объекте JasperReport

5. Заполнить отчёт — передавая скомпилированные .jrxml-объекты, параметры и источники данных.

6. Экспортные отчёты — используйте JasperExportManager

Пример SpringBoot — JasperReports

Добавьте зависимости Maven.
Контроллер
Служба
emp24.jrxml


После запуска вы получите сгенерированный отчёт.http://localhost:8990/empapp/api/v1/reports/jasper/emp24?fileType=doc



JasperReports — пример представления подотчета

Для подотчетов откройте существующий шаблон emp.jrxml и добавьте другой шаблон user.jrxml в качестве подотчета.

Чтобы добавить отчёт о ребёнке в основной отчёт, откройте основной отчёт, кликните по отчёту по детскому отчёту из панели, перетащите его в область сводки и уведите следующие детали.

Выберите «Создать только элементы отчета для дочерних», затем нажмите «Далее».
Не используйте никакие соединения с базой данных, затем переходите к следующему шагу и завершайте процесс.
Клик правой кнопкой мыши > выравнивание > адаптация к формату ширины/таблицы



Для подотчетов User.jrxml мы будем передавать данные подотчета из основного отчёта в качестве параметра. Для этого нам нужны ......

Создайте новый параметр, например subReport и тип данных JasperReport, как в основном отчете
Создание новых параметров для subDatasource и типа данных JRBeanCollectionDataSource
Создание новых параметров, подпараметров и типов данных Map

Теперь откройте свойства подотчета

Устранить $P{REPORT_CONNECTION}
Выражение: $P{subReport}
Выражение отображения параметров: $P{subParameters}
Выражение источника данных: $P{subReportDataSource}



Теперь любые данные, которые мы передаем в качестве параметра, будут заполнены в подотчете.

Пример кода
empSubreport.jrxml
Проверьте его:http://localhost:8990/empapp/api/v1/reports/jasper/subreport?fileType=pdf



Ссылка:Вход по гиперссылке виден.
Исходный текст:Вход по гиперссылке виден.




Предыдущий:.NET/C# Используйте itext для добавления текстовых водяных знаков в PDF
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com