JasperReports - Начало работы
Что такое отчет
Отчет - это содержательное, четко определенное и обобщенное представление информации. Обычно рутинные действия автоматизируются, а данные суммируются в «Отчеты» для поддержки принятия решений. Отчеты представляют обычные беспорядочные данные в виде диаграмм, графиков и других форм графических представлений.
Шаблон отчета
Как правило, для создания отчетов большинством коммерческих инструментов создания отчетов используется следующая схема.
ЗАГЛАВИЕ |
ЗАГОЛОВОК СТРАНИЦЫ |
КОЛОННАХ |
ДЕТАЛИ |
КОЛОННА |
СТРАНИЦА |
РЕЗЮМЕ |
Ниже приведены описания каждого элемента, упомянутого на диаграмме.
S.NO | Элемент и описание |
---|---|
1 | title Заголовок содержит заголовок отчета. Он появляется только один раз в самом начале отчета, например, «Отчет по учебным точкам». |
2 | pageHeader Заголовок страницы может содержать информацию о дате и времени и / или название организации. Он отображается вверху каждой страницы. |
3 | columnHeader ColumnHeader перечисляет имена тех конкретных полей, которые вы хотите отобразить в отчете, например, «Имя автора», «Начальный час», «Конечный час», «Часы работы», «Дата» и т. Д. |
4 | detail Деталь - это часть, где отображаются записи определенных полей (перечисленных в столбцеHeader), например «Маниша», «9:00», «18:00», «9», «10.02.2013». |
5 | columnFooter ColumnFooter может отображать сумму любого поля, например, «Общее количество отработанных часов:« 180 ». |
6 | pageFooter PageFooter может содержать информацию о количестве страниц. Он отображается внизу каждой страницы, например «1/23». |
7 | summary Сводка содержит информацию, полученную из «подробной» части, например, после перечисления количества часов, отработанных каждым автором, общее количество часов, отработанных каждым автором, может быть помещено в визуальную диаграмму, такую как круговая диаграмма, график и т. Д. Для лучшего сравнения. |
JasperReports
Ниже приведены типичные проблемы, с которыми сталкиваются во время разработки отчета.
Core changes - Обычно для отражения бизнес-изменений или улучшений требуется изменить основную логику отчета.
Results exporting - Существует широкий спектр форматов, в которые можно экспортировать отчет, например: HTML, текст, PDF, MS Excel, RTF, ODT, значения, разделенные запятыми, XML или изображения.
Complicated reports - Подотчеты и отчеты с перекрестными таблицами являются хорошим примером.
Charts reports - Визуальные диаграммы, например, график, круговая диаграмма, линия XY, столбец, метр и временной ряд.
Чтобы убрать накладные расходы по вышеупомянутым пунктам и облегчить процесс отчетности, было введено множество фреймворков, инструментов, библиотек и сторонних приложений. JasperReports один из них.
JasperReportsэто движок отчетов Java с открытым исходным кодом. Он основан на Java и не имеет собственного синтаксиса выражений. JasperReports может доставлять богатый контент на экран, на принтер или в файлы PDF, HTML, XLS, RTF, ODT, CSV, TXT и XML. Поскольку это не отдельный инструмент, его нельзя установить отдельно. Вместо этого он встраивается в приложения Java, включая его библиотеку в CLASSPATH приложения.
JasperReports - это библиотека классов Java, которая не предназначена для конечных пользователей, а скорее предназначена для разработчиков Java, которым необходимо добавить возможности отчетности в свои приложения.
Особенности JasperReports
Некоторые из важных особенностей JasperReports:
Имеет гибкий макет отчета.
Он может представлять данные в текстовом или графическом виде.
Разработчики могут предоставлять данные разными способами.
Он может принимать данные из нескольких источников данных.
Он может создавать водяные знаки (водяной знак похож на вторичное изображение, которое накладывается на основное изображение).
Он может создавать подотчеты.
Он может экспортировать отчеты в различные форматы.