JasperReports (укр. Джа́спер-ріпо́тс) — це Java-бібліотека для створення звітів. На основі XML-шаблонів генеруються готові для друку документи, що використовують дані із різних джерел, в тому числі JDBC. Звіти можуть виводитись на екран, принтер або в форматі PDF, HTML, XLS, RTF, ODT, CSV, XML.

JasperReports
Тип Enterprise Reporting
Розробник JasperSoft
Стабільний випуск 6.0.0 (Лютий 10, 2014)
Платформа віртуальна машина Java
Операційна система Cross-platform
Мова програмування Java[1]
Доступні мови Multilingual
Ліцензія GPL
Репозиторій github.com/TIBCOSoftware/jasperreports
Вебсайт JasperReports

Можливості ред.

  • Підтримка різних джерел даних: JDBC, CALS Table Models, XML, CSV, JavaBeans, EJBQL, Hibernate, а також можливість використання власного джерела даних на основі інтерфейсу JRDataSource
  • Використання так званих скриплетів (scriptlets) на Java, які можуть бути викликані до чи після певних етапів генерації звітів, таких як Звіт (Report), Сторінка (Page), Колонка (Column) та Група (Group)
  • Реалізація діаграм (charts) на основі бібліотеки JFreeChart.
  • Реалізація підзвітів (subreports).
  • Реалізація кростаблиць (crosstabs).

JRXML шаблон ред.

Дизайн JasperReports описується в спеціальному XML файлі шаблону, який називається JRXML. Цей шаблон можна створити в ручному режимі (текстовий редактор), або використовуючи різноманітні графічні дизайнери для JasperReports.

Графічні дизайнери для JasperReports ред.


  1. The jasperreports Open Source Project on Open Hub: Languages Page — 2006.