JasperReports Raport Bibliotecă
JasperReports - este Java bibliotecă dintr-un grup de JasperSoft comunitar. care permite prin jrxml-template-uri (JasperReports XML) și un set de date din diferite surse, inclusiv JDBC. a crea rapoarte în diverse formate. Rapoartele pot fi prezentate pe ecran, și de ieșire la o imprimantă sau un fișier.
oportunităţi JasperReports
instrument gratuit de a crea dinamic rapoarte bazate pe JasperReports. Vă permite să creați rapid rapoarte și documente care pot fi afișate pe ecran, trimis la o imprimantă sau exportate într-o varietate de formate cunoscute PDF, Excel, Word. Descărcați aplicația și exemple cu codul sursă, vă rugăm să vizitați DynamicReports pentru dezvoltatori.
JasperReports de distribuție
Descărcați biblioteca JasperReports și componentele sale pot fi site-ul producător JasperSoft comunitar. În plus față de bibliotecă, trebuie încă te în funcție. Următoarea listă de dependențe a fost utilizată în exemplul de mai jos, cu o bibliotecă JasperReports-5.6.1.jar:
- com.lowagie.text-2.1.7.jar
- -digestor-commons 2.1.jar
- -logare-commons 1.2.jar
- jasp-compilator-jdt-5.5.9
- org.apache.commons.beanutils.jar
- org.apache.commons.collections.jar
Structura jrxml-șablon
JasperReports raport șablon - l .jrxml fișier care descrie structura raportului, proiectarea și logica acestuia.
Intrările sunt parametri și sursa de date raport (sursa de date). Parametrii sunt argumentele de intrare, care sunt în esență variabile aplicații Java. Valorile lor nu sunt modificate, iar raportul poate fi afișat ca titlul raportului, ca un antet sau subsol a fiecărei pagini.
Pentru a afișa informațiile din raportul folosind câmpul dinamic și static câmp TextField StaticText. Un domeniu dinamic este utilizat pentru parametrii sau al sursei de date și static - pentru text continuu.
Rapoartele constau din secțiuni (bandă), urmând una după alta strict vertical. Fiecare secțiune aparține unui anumit tip, care afectează afișarea sa în raport:
antet la începutul raportului;
EXEMPLUL jrxml-șablon
Acesta este un exemplu de creare a unui raport în fișierul formă report.pdf. formând pagina următoare:
Aici ne uităm la jrxml-șablon „din interior“.
Lista de parametri, câmpuri și variabile
La începutul parametrilor (parametru), câmpul (câmp) obiecte JavaBean și variabile (variabilă) care raportează antetul determinat care descriu. Tag-ul fiecărui obiect este descris ca fiind un tip de atribut clasă de obiecte. Parametrul șablon de text este notat ca $ P, respectiv câmp - $ F și variabila - $ V. Parantezele obiectului corespunzător este indicat prin numele său.Parametrul „DATA“ este transmis în raport ca un tip de obiect java.util.Date și va fi utilizat în antetul raportului. câmp de stat, element, data, cantitatea și prețul sunt stabilite și utilizate în formarea unui tabel în secțiunea de detalii JavaBean datele obiectului. Variabila „cost“ este derivat valoare, determinarea valorii bunurilor (cantitatea de produs și preț), și este utilizat în secțiunea detaliu ca o coloană de tabel.
NOTĂ. utilizat în jrxml-șablon este o abreviere prescurtare CDATA „date caracter“ expresie, care tradus înseamnă „date caracter“. Utilizarea CDATA în HTML limbaj de marcare, XHTML, XML, și arată că o anumită parte a documentului este de date cu caracter, în contrast cu non-caracter sau caracter, ci un mod special de date structurate. Fragmentul document XML care este plasat în interiorul CDATA se referă la elementul de conținut care este marcat pentru parser ca conțin numai date caracter, nu marcaje.În câmpurile CDATA jrxml șablonului folosit pentru a desemna $ F, variabile și parametri $ V $ P, și pentru determinarea expresiei (vezi. Costuri variabile, sum_group, summa).
Titlul Titlul raportului
Antet raport Secțiunea
ColumnHeader antetele de coloană
coloane Secțiunea antet
- x - câmp de deplasare din secțiunea de margine din stânga; Acesta este definit ca suma „x“ valorile și „lățime“ a câmpului anterior (pentru primul câmp sunt zero);
- lățimea - dimensiunea câmpului;
- Text - câmp de antet.
O atenție deosebită trebuie acordată evidențierea celulelor gri pal. În acest scop, un steag este setat modul = „Opac“ și este determinată de valoarea atributului BackColor.
Câmp de date Detalii
Zona de date
Diferențele se referă la o valoare de celule de afișare determinat de tag-ul
Exemplu de creare a unui raport
Ca un prim exemplu, luați în considerare crearea unui proiect de raport de jasperreports Eclipse raport generator, a cărui structură este prezentată în imaginea de mai jos.
Proiectul include biblioteca JasperReports-5.6.1.jar cu un set de module dependente și următoarele clase și șablon:
clasa JavaBean utilizat pentru a descrie date;
Următoarele acțiuni au fost efectuate în cazul în care raportul:
- Formarea unui set de date.
- Determinarea parametru de intrare.
- Clădire jasperreports raport obiect pe baza jrxml-șablon și parametrul de intrare.
- Descărcați obiectul datelor raportului.
- Raportul Vyvov într-un fișier.
listarea DataBean.java
DataBean.java utilizate pentru formarea setului de date. Clasa include 3 tipul de date (String, data, int), astfel încât acestea ar putea fi vyravnimat diferite si formata raportul. Clasa include un designer de set și get / set metode.
listarea Data.java
Generarea unui set de date de clasă, care este o colecție DataBean tip de obiect.
listarea ReportGenerator.java
descărcați exemplu
exemple de cod sursă de creare a unei generații raport utilizând biblioteca JasperReports poate fi descărcat de aici (7,96 KB).
Exemplu de configurare JDBC în aplicarea iReport și formarea raportului jasperreports poate fi văzut aici.