JasperReports je odprtokodno orodje za poročanje za Javo, ki generira poročila aplikacij. To orodje za poročanje podpira izvoz bogate vsebine poročil na zaslone, tiskalnike ali različne datotečne formate, kot so HTML, PDF, XLS, RTF, CSV, XML, ODT in TXT.
JasperReports je mogoče uporabiti tudi za aplikacije, ki podpirajo Javo, kot je Java EE, ali spletne aplikacije za generiranje dinamične vsebine.
Namestite JasperReports
Namestite Jasper Reports Community Edition od tukaj.
https://community.jaspersoft.com/community-download
Struktura Jasperjevega poročila
Predloga poročila .jrxml je sestavljena iz naslednjih delov, kot je prikazano na spodnjem diagramu.
1. Naslov vsebuje "naslov" poročila. Pojavi se le enkrat na začetku poročila. Na primer, poročilo nosi naslov "Študentsko poročilo."
2. Naslov strani lahko vsebuje podatke o datumu in času ali ime institucije. Prikazan je na vrhu vsake strani. Na primer: naslov strani je lahko "Študentski zapisi."
3. Glave stolpcev navajajo imena določenih polj, ki se prikazujejo v poročilu, kot so "Študentska izkaznica", "Ime študenta", "Študentski naslov" itd.
4. Podrobni informacijski razdelek prikazuje vnose za posamezna polja. Na primer: Študentska izkaznica=101, Ime študenta="Den Peek", Študentski naslov="Pune".
5. Stolpčni temelji lahko prikazujejo vsoto kateregakoli polja. Na primer, "Skupni čas učenja: 6 ur na dan."
6. Noga lahko vsebuje podatke o številki strani. Prikazuje se na dnu vsake strani, na primer: "Številke strani 1, 2, 3 in vse številke strani."
7. Povzetek: Povzetek poročila, napisan vsaj enkrat v povzetku.
JasperReports — Življenjski cikel
Oblikujte poročilo — V tem koraku bomo ustvarili datoteko JRXML, ki je XML dokument z definicijo postavitve poročila. Poročilo o prevajanju - V tem koraku se JRXML prevede v binarni objekt z imenom Jasper (*.jasper). Izpolnjevanje podatkov v poročila—v tem koraku se podatki iz aplikacije vključijo v sestavljeno poročilo. Razred net.sf.jasperreports.engine.JasperFillManager zagotavlja potrebne funkcije za izpolnjevanje podatkov poročila. Sistem bo ustvaril tiskalno datoteko Jasper (*.jrprint), ki jo je mogoče uporabiti za tiskanje ali izvoz poročil. Izvozno poročilo – V tem koraku lahko uporabimo JasperExportManager za izvoz tiskalne datoteke Jasper, ustvarjene v prejšnjem koraku, v katerikoli format.
API razred
Na voljo je veliko razredov za prevajanje JRXML poročil, izpolnjevanje poročil, tiskanje poročil, izvoz kot PDF, HTML in XML datoteke.
Katera vsebina je vsebovana v paketu (net.sf.jasperreports.engine)?
· JasperCompileManager — Uporablja se za prevajanje predlog JRXML poročil. · JasperFillManager — Uporablja se za izpolnjevanje poročil z uporabo podatkov iz podatkovnih virov. · JasperPrintManager — Uporablja se za tiskanje dokumentov, ustvarjenih v knjižnici JasperReports. · JasperExportManager — Uporablja se za pridobivanje PDF, HTML ali XML vsebine dokumentov, ustvarjenih med postopkom izpolnjevanja poročil.
Vir podatkov
Podatkovni vir je strukturirani podatkovni vsebnik. Pri generiranju poročil pogon JasperReports pridobi podatke iz podatkovnega vira. Podatke je mogoče pridobiti iz baz podatkov, XML datotek, objektnih polj in zbirk objektov.
Spodnja tabela povzema vire podatkov in njihove razrede implementacije—
Podatkovni elementi Jasper Reports
Parametri: $P $P{parameter_name)
· V poročilu se uporablja za posamezne vrednote.
· Podatki, ki jih ni mogoče prenesti skozi vir podatkov, se lahko prenesejo skozi parametre. Na primer, naslovi poročil in drugi podatki.
· Predloge JasperReports ali JRXML predloge lahko vsebujejo nič ali več elementov parametrov.
Področje: $F $F{field_name}
· Polja poročil so elementi, ki predstavljajo preslikavo podatkov med viri podatkov in predlogami poročil.
Uporablja se za spreminjanje vrednosti v vsaki iteraciji oziroma za predstavitev vrstice podatkov v tabeli.
Spremenljivka: $V $V{variable_name}
· To zagotavlja Jasperjeva poročila.
Uporablja se tudi za izračune na Jasper poročilih, kot so aritmetične operacije.
Koraki za ustvarjanje kateregakoli Jasper poročila
1. Predlogo oblikujte tako, da datoteko jrxml kopirate v mapo Spring Resources
2. Ustvarite zahtevane parametre
3. Ustvarjanje virov podatkov
4. Prevedite .jrmxl predlogo, shranjeno v objektu JasperReport
5. Izpolnite poročilo – tako, da posredujete prevedene .jrxml objekte, parametre in podatkovne vire.
6. Izvozna poročila — Uporabite JasperExportManager
Primer SpringBoot — JasperReports
Dodajte Maven odvisnosti.
Krmilnik
Služba
emp24.jrxml
Po zagonu boste prejeli generirano poročilo.http://localhost:8990/empapp/api/v1/reports/jasper/emp24?fileType=doc
JasperReports — Primer predstavitve podporočila
Za podporočila odprite obstoječo predlogo emp.jrxml in dodajte drugo predlogo user.jrxml kot podporočilo.
Za dodajanje otroškega poročila v glavno poročilo odprite glavno poročilo, kliknite na podporočilo iz panela, ga povlecite v povzetek in vnesite naslednje podrobnosti.
Izberite »Ustvari le podrejene elemente poročila«, nato kliknite »Naprej«. Ne uporabljajte nobenih povezav z bazo podatkov, nato nadaljujte z naslednjim korakom in zaključite. Desni klik > poravnavo > prilagoditev širini/tabeli
Za podporočila User.jrxml bomo podatke podporočil iz glavnega poročila posredovali kot parameter. Da bi to dosegli, potrebujemo ......
Ustvarite nov parameter, kot je subReport, in podatkovni tip JasperReport kot v glavnem poročilu Ustvarite nove parametre za podDatasource in tip podatkov JRBeanCollectionDataSource Ustvarite nove parametre podParametri in podatkovni tip Map
Zdaj odprite lastnosti podporočila
Odstrani $P{REPORT_CONNECTION} Izraz: $P{subReport} Izraz za preslikavo parametrov: $P{subParameters} Izraz za vir podatkov: $P{subReportDataSource}
Vsi podatki, ki jih posredujemo kot parameter, bodo vneseni v podporočilo.
Vzorčna koda
empSubreport.jrxml
Preizkusi ga:http://localhost:8990/empapp/api/v1/reports/jasper/subreport?fileType=pdf
Referenčni:Prijava do hiperpovezave je vidna. Izvirno:Prijava do hiperpovezave je vidna. |