jasper-reports учебник
Начало работы с отчетами о яшме
Поиск…
замечания
Существует несколько библиотек, используемых JasperReports Java API для создания отчетов с Java:
Эти библиотеки / фреймворки могут создавать отчеты «на лету» с использованием или без использования шаблона отчета (файл jrxml )
Версии
Библиотека JasperReports
| Версия | Дата выхода |
|---|---|
| 6.3.0 | 2016-06-20 |
| 6.2.0 | 2015-11-11 |
| 5.6.0 | 2014-05-27 |
| 5.5.0 | 2013-10-24 |
| 5.0.4 | 2013-03-26 |
| 5.0.0 | 2012-11-12 |
| 4.8.0 | 2012-11-05 |
| 4.7.0 | 2012-07-02 |
| 4.6.0 | 2012-05-21 |
| 4.5.0 | 2011-12-06 |
| 4.1.1 | 2011-04-18 |
| 4.0.0 | 2010-12-31 |
| 3.7.6 | 2010-10-27 |
| 3.7.5 | 2010-09-22 |
| 3.7.0 | 2009-12-08 |
| 3.6.0 | 2009-08-31 |
| 3.5.3 | 2009-07-29 |
| 3.5.0 | 2009-03-25 |
| 3.1.4 | 2009-02-10 |
| 3.1.2 | 2008-11-04 |
| 3.1.0 | 2008-09-17 |
| 3.0.1 | 2008-08-07 |
| 3.0.0 | 2008-05-19 |
| 2.0.5 | 2008-03-12 |
| 2.0.3 | 2007-12-12 |
| 2.0.0 | 2007-08-14 |
| 1.3.4 | 2007-06-11 |
| 1.3.0 | 2006-12-22 |
| 1.2.8 | 2006-11-14 |
| 1.2.0 | 2006-02-06 |
| 1.1.0 | 2005-10-21 |
| 1.0.3 | 2005-10-10 |
| 1.0.0 | 2005-07-20 |
| 0.6.8 | 2005-05-31 |
| 0.2.3 | 2002-02-06 |
IDE для разработки отчетов
Текущая версия дизайнера основана на Eclipse : Jaspersoft Studio .
Предыдущая версия конструктора была основана на NetBeans : iReport Desigher .
Первая версия iReport Designer была независимой приложением - iReport Classic
Установка или настройка
Библиотека JasperReports
JasperReports - это инструмент для создания отчетов на основе Java с открытым исходным кодом. Библиотека JasperReports может быть загружена из сообщества Jaspersoft для последней версии .
В последних выпусках сторонние банки в папке lib не распространяются, их нужно загружать из общедоступных репозиториев, см.
pom.xmlраспределенногоpom.xmlдля зависимостей. Maven может использоваться для извлечения всех зависимостей, включая переходные, в папку целевых / зависимых.
mvn dependency:copy-dependencies
Jaspersoft Studio (IDE)
Jaspersoft Studio является официальным клиентом дизайна для JasperReports - построена на платформе Eclipse - для замены iReport Designer.
iReport Designer (IDE)
iReport Designer - это предыдущий разработчик отчетов для JasperReports. Версия 5.6.0 (выпущенная в мае 2014 года) была последней официальной версией; поддержка поставщиков закончилась в конце 2015 года.
Ресурсы JasperReport Commuity
Часто задаваемые вопросы о библиотеке JasperReports
Исходный код
Учебники
образцы
Рекомендации
Официальный трекер
Рабочий поток
Рабочий поток в отчетах яшмы:
- Создайте отчет, создайте файл jrxml, определяющий макет отчета. Jrxml можно создать с помощью простого текстового редактора, но обычно IDE (JasperSoft Studio или iReport) используется как для ускорения разработки отчетов, так и для визуального представления макета.
- Скомпилируйте отчет (jrxml), чтобы получить файл .jasper или объект JasperReport . Этот процесс можно сравнить с файлом
.java, скомпилированным в.class.
- Заполните отчет , передайте параметры и источник данных в отчет для создания объекта печати JasperPrint, который также можно сохранить в файле
.jprint
- Просмотрите, распечатайте и / или экспортируйте JasperPrint. Наиболее распространенный формат экспорта поддерживается как pdf, excel, word, html, cvs и т. Д.
Понимание различных диапазонов отчетов
заглавие
Эта группа показана один раз в начале отчета. Его можно использовать как первую страницу, установив атрибут isTitleNewPage="true"
Заголовок страницы
Это появляется в начале каждой страницы, исключая первую страницу, если используется полоса заголовка, и последняя страница, если используется isSummaryWithPageHeaderAndFooter="false" с настройкой isSummaryWithPageHeaderAndFooter="false"
Заголовок столбца
Это отображается перед диапазоном деталей на каждой странице.
подробность
Этот раздел повторяется для каждой записи в поставляемом источнике данных. Разрешено иметь несколько полос деталей (деталь 1, деталь 2 .. деталь n), они повторяются следующим образом
Row 1
detail 1
detail 2
detail n
Row 2
detail 1
detail 2
detail n
Нижний колонтитул
Это появляется ниже диапазона деталей на каждой странице, где присутствует подробная полоса. Значение по умолчанию - конец страницы (до нижнего колонтитула страницы), но это может быть переключено на последний диапазон данных (последняя запись), установив атрибут isFloatColumnFooter="true"
Нижний колонтитул страницы
Это отображается внизу каждой страницы, за исключением полосы заголовка, сводной полосы (без нижнего колонтитула страницы) и последней не суммируемой полосы, если используется нижний колонтитул последней страницы.
Последняя нижняя колонтитула страницы
Это отображается на последней странице (если не сводная таблица без нижнего колонтитула страницы) вместо обычного нижнего колонтитула страницы
Резюме
Это появляется в конце отчета на новой странице, если isSummaryNewPage="true" задано и с заголовком и нижним колонтитулом страницы, если isSummaryWithPageHeaderAndFooter="true"
Заголовок группы
Этот раздел появляется, если группа определяется каждый раз, когда выражение группы изменяется, перед полосой детали.
Нижний колонтитул группы
Этот раздел появляется, если группа определяется каждый раз до изменения группового выражения после группы деталей.
Фон
Эта полоса отображается на каждой странице в качестве фона для всех других диапазонов.
Нет данных
Это появляется только в том случае, если источник данных не передан или источник данных пуст (0 записей), а whenNoDataType="NoDataSection" .
Форматы файлов отчета Jasper
-
.jrxml- это файл дизайна отчета, его формат находится в человеко-читаемом XML, его можно выполнить в объектJasperReportи сохранить как.jasper
-
.jasper- это скомпилированная версия.jrxmlи может быть загружена непосредственно в объектJasperReportготовый к заполнению данными
-
.jrprint- это сериализованный объектJasperPrint, отчет, который уже заполнен данными и может быть загружен для печати, просмотра и / или экспорта в желаемый формат.
-
.jrpxml- это XML-представление о объектеJasperPrintкоторое может быть изменено, а затем немаршалировано для извлечения объектаJasperPrint