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:

JasperReports Raport Bibliotecă

JasperReports Raport Bibliotecă

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 Acesta include un sub-secțiune <band>, în care eticheta este determinată de dimensiunea verticală. În subsecțiunea <band> câmp inclus <textField>, în care va fi afișată la data constituirii raportului. etichetă <reportElement> subsecțiuni determină mărimea elementului. Alinierea textului este definit în textAlignment tag-ul. Tag-uri textFieldExpression patternExpression și definește parametrii și formatul valorilor de date.</p> <h3>ColumnHeader antetele de coloană</h3> <p>coloane Secțiunea antet <columnHeader> 6 include același câmp descriere tip (mai jos în Listing este doar două primul câmp și ultimul câmp). Diferențele în câmpul de descriere asociată numai cu valorile:</p> <ul> <li>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);</li> <li>lățimea - dimensiunea câmpului;</li> <li>Text - câmp de antet.</li> </ul> <p>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.</p> <h3>Câmp de date Detalii</h3> <p>Zona de date <detail> practic identică cu secțiunea columnHeader. Celulele determinate prin deplasarea secțiunii laterale stânga și dimensiunea celulei; fiecare celulă are cadru de delimitare (secțiunea <box>) Și alinierea verticală corespunzătoare. În plus, se arată adâncitura din celula din stânga laterală leftIndent pentru valorile de tip text în alinierea la stânga (implicit) și rightIndent pentru valori numerice când alinierea dreapta.</p> <p>Diferențele se referă la o valoare de celule de afișare determinat de tag-ul <textFieldExpression>. În plus, pentru data $ F câmp format din valoarea definită. Dacă nu specificați valoarea formatului de prezentare, la un anumit obiect în data JavaBean pentru a adăuga ora curentă de generare a rapoartelor.</p> <h3>Exemplu de creare a unui raport</h3> <p>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.</p> <p><div style="text-align:center;"><img src="https://webp.images-on-off.com/7/32/296x428_we1wfcctj4f9m4e428wh.webp" width="296" height="428" title="JasperReports raportare bibliotecă (JasperReports)" alt="JasperReports Raport Bibliotecă" ></div></p> <p>Proiectul include biblioteca JasperReports-5.6.1.jar cu un set de module dependente și următoarele clase și șablon:</p> <p>clasa JavaBean utilizat pentru a descrie date;</p> <p>Următoarele acțiuni au fost efectuate în cazul în care raportul:</p> <ol> <li>Formarea unui set de date.</li> <li>Determinarea parametru de intrare.</li> <li>Clădire jasperreports raport obiect pe baza jrxml-șablon și parametrul de intrare.</li> <li>Descărcați obiectul datelor raportului.</li> <li>Raportul Vyvov într-un fișier.</li> </ol> <h4>listarea DataBean.java</h4> <p>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.</p> <h4>listarea Data.java</h4> <p>Generarea unui set de date de clasă, care este o colecție DataBean tip de obiect.</p> <h4>listarea ReportGenerator.java</h4> <h2>descărcați exemplu</h2> <p>exemple de cod sursă de creare a unei generații raport utilizând biblioteca JasperReports poate fi descărcat de aici (7,96 KB).</p> <p>Exemplu de configurare JDBC în aplicarea iReport și formarea raportului jasperreports poate fi văzut aici.</p> </div> <div class="extra"> <div class="clear"></div> </div> </article> </div> </div> </div> </div> <div id="sidebar" class="col-1-3"> <div class="wrap-col"> <div class="box"> <div class="content"> <ul> <li><a href="/articles/sapa-obligarea-sapa-in-apartament-pretul-de-munca.html">șapă - obligarea șapă în apartament, prețul de muncă</a></li> <li><a href="/articles/atractii-essen.html">atracții Essen</a></li> <li><a href="/articles/cum-se-murarea-kulinariada-podcherevok.html">Cum se murarea kulinariada podcherevok</a></li> <li><a href="/articles/valoare-nume-sahib-originea-si-interpretarea.html">Valoare Nume Sahib - originea și interpretarea numelui</a></li> <li><a href="/articles/simptomele-osteocondrozei-nervoase-si-tratament.html">Simptomele osteocondrozei nervoase si tratament</a></li> </ul> </div> </div> </div> </div> </div> </div> </section> <footer> <div class="wrap-footer pominodiko"> <div class="row"> <div class="col-1-1"> <div class="wrap-col"> <div class="box"> <div class="content"> <ul> <li><a href="/articles/master-class-creion-caz-sac-de-cosmetice-cu.html">Master class-creion caz sac de cosmetice cu fermoar - Masters Fair - manual, lucrate manual</a></li> <li><a href="/articles/masca-de-par-pe-baza-de-creatina-c100-comentarii.html">Masca de par pe baza de creatina C100 comentarii companie companie de păr</a></li> <li><a href="/articles/sa-nu-indraznesti-sa-eoliene-off.html">Să nu îndrăznești să eoliene off-</a></li> <li><a href="/articles/tubelskiy-aleksandr-naumovich.html">Tubelskiy Aleksandr Naumovich</a></li> <li><a href="/articles/podele-din-lemn-podele.html">podele din lemn podele</a></li> <li><a href="/articles/cum-de-a-alege-culori-pentru-trafic.html">Cum de a alege culori pentru trafic</a></li> </ul> <br> <a href="/privacy.html">Politica de confidențialitate</a> </div> </div> </div> </div> </div> </div> <div class="copyright"> <p>Copyright © 2024</p> <br> <ul> <li><a href="/articles/descriere-noua-zeelanda-kakariki-ingrijirea.html">Descriere Noua Zeelandă kakariki, îngrijirea, creșterea și construirea unei incinte pentru ei</a></li> <li><a href="/articles/locul-triiodotironina-in-tratamentul-bolilor.html">Locul triiodotironina în tratamentul bolilor tiroidiene</a></li> <li><a href="/articles/pielea-delicata-si-sensibila-din-jurul-ochilor.html">pielea delicată și sensibilă din jurul ochilor</a></li> <li><a href="/articles/prezentare-influenta-naturii-neinsufletite-clasa.html">Prezentare - influența naturii neînsuflețite - clasa mondială 4</a></li> <li><a href="/articles/constructii-prefabricate-din-panouri-sandwich-din.html">Construcții prefabricate din panouri sandwich din Izhevsk - constructii la cheie</a></li> <li><a href="/articles/medistar-indicii-de-stomatologie.html">Medistar, indicii de stomatologie</a></li> <li><a href="/articles/implantarea-a-valvelor-inimii.html">Implantarea a valvelor inimii</a></li> </ul> </div> </footer></div> </body> </html>