JasperReports Доклад Библиотека
JasperReports - е Java-библиотека от група Jaspersoft Общността. която позволява чрез jrxml-шаблони (JasperReports XML) и набор от данни от различни източници, включително JDBC. създавате отчети в различни формати. Докладите могат да бъдат представени на екрана, и на изхода на принтер или файл.
възможности JasperReports
безплатен инструмент за динамично създаване на отчети въз основа на JasperReports. Позволява ви да създадете бързо доклади и документи, които могат да бъдат показани на екрана, изпратена до принтера или да се изнася редица известни формати PDF, Excel, Word. Изтеглете приложението и примери с изходния код, моля, посетете DynamicReports за програмисти.
разпределителни JasperReports
Изтеглете JasperReports библиотека и нейните компоненти могат да бъдат обект производител Jaspersoft Общността. В допълнение към библиотеката, вие все още трябва да зависи. Следващият списък от зависимости е била използвана в примера по-долу с библиотека JasperReports-5.6.1.jar:
- com.lowagie.text-2.1.7.jar
- мери биореактор-2.1.jar
- Commons-сеч-1.2.jar
- Jasper-компилатор-JDT-5.5.9
- org.apache.commons.beanutils.jar
- org.apache.commons.collections.jar
Структура jrxml-шаблон
JasperReports шаблон за отчет - това .jrxml файл, който описва структурата на доклада, нейният дизайн и логиката.
Входните данни са параметри и източник на данни доклад (източник на данни). Параметрите са входните аргументи, които по същество са променливи Java приложения. Техните стойности не са се променили и на доклада може да се показват, тъй като заглавието на доклада, като горния или долния колонтитул на всяка страница.
За да се покаже информацията в отчета на базата на динамично и статично поле TextField поле StaticText. Динамичната поле се използва за параметри или поле на източника на данни и статични - за непрекъснат текст.
Докладите се състоят от части (лента), следвайки една след друга строго вертикално. Всеки раздел принадлежи към определен тип, което засяга неговия дисплей в доклада:
заглавна в началото на доклада;
Пример jrxml-шаблон
Това е пример за създаване на отчет в преписката по форма report.pdf. формиране на следващата страница:


Тук ще разгледаме jrxml-шаблон "отвътре".
Списъкът с параметрите, полета и променливи
В началото на параметрите (параметър), полски (поле) JavaBean обекти и вариабилен (променлив) докладване заглавието описващи определена. На етикета на всеки обект се описва като тип атрибут обект клас. Параметърът шаблон текст е обозначена като $ P, съответно поле - $ F и променливата на - $ V. Свръзките на съответния обект, е показан чрез името му.Параметърът "дата" се предава в доклада като тип java.util.Date обект и ще бъде използван в заглавната част на доклада. държавната сфера, т, дата, количество и цена са JavaBean обектните данни, определени и се използват при формирането на една маса в раздел Подробности. Променлива "разходи" се получава стойност, определяне на стойността на стоките (количество продукт и цена), и се използва в раздел Подробности като колона маса.
ЗАБЕЛЕЖКА. използвани в jrxml-шаблон е стенографско съкращението CDATA "символни данни" експресия, което в превод означава "символни данни". Използвайте CDATA в HTML език за маркиране, XHTML, XML, и показва, че определена част от документа е символни данни, за разлика от не-герой или герой, но по специален начин на структурирани данни. Фрагментът на XML документ, който се поставя вътре CDATA се отнася до съдържанието на елемента, който е маркиран за анализатора като съдържащ само данни характер, а не за маркиране.В jrxml-шаблонни CDATA полета, използвани за обозначаване $ F, променливи и параметри $ V $ P, както и за определяне на изразяване (вж. Променлива цена, sum_group, с пълно).
Заглавие Заглавие на доклада
Доклад Header Раздел
ColumnHeader заглавия на колони
Раздел заглавните колони
- х - преместване поле от лявата секция ръб; Тя се определя като сумата от "х" стойностите и "ширина" на предходното поле (за първото поле са нула);
- ширина - размера на полето;
- текст - заглавната част.
Внимание трябва да се обърне към подчертаване клетки бледо сиво. За тази цел се създава флаг е установен режим = "Opaque" и се определя от атрибута стойност backcolor.
Невярно Подробности данни
Площта на данни
Различията се отнасят до стойност по-клетъчен дисплей определя от маркера
Пример за създаване на доклад
Като първа стъпка, можете да създадете доклад JasperReport Eclipse проект на доклад-генератор, чиято структура е показана на снимката по-долу.

Проектът включва JasperReports-5.6.1.jar библиотека с набор от модули и зависими следните класове и шаблон:
JavaBean клас се използва за описание на данни;
Следните действия са били извършени, когато в доклада:
- Образуване на набор от данни.
- входен параметър Определяне.
- Сграда JasperReport доклад обект на базата jrxml-шаблон и параметър за въвеждане.
- Изтегляне на обекта на данните от доклада.
- доклад Vyvov във файл.
обява DataBean.java
DataBean.java използва за формиране на масива от данни. Класът включва три типа данни (String, Дата, вътр), така че те биха могли да бъдат различни vyravnimat и форматиране на доклада. Класът включва набор дизайнер и се получи / зададе методи.
обява Data.java
Генериране на набор от класа на данни, което е колекция DataBean тип обект.
обява ReportGenerator.java
изтегляне пример
Изходния код примери за създаване на поколение доклад, използвайки JasperReports библиотека могат да бъдат изтеглени тук (7.96 KB).
JDBC конфигурация например в Пари | Спорт кандидатстване и образуване доклад JasperReport може да се види тук.