See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 1|Vastuse: 0

[Allikas] [Uuesti postitamine] Spring Boot ja Jasper Reports teatavad ehitusest

[Kopeeri link]
Postitatud28 sekundit tagasi | | | |
JasperReports on avatud lähtekoodiga Java aruandlustööriist, mis genereerib rakendusaruandeid. See aruandlustööriist toetab rikkaliku aruandesisu eksportimist ekraanidele, printeritele või erinevatele failivormingutele nagu HTML, PDF, XLS, RTF, CSV, XML, ODT ja TXT.

JasperReports'i saab kasutada ka Java-toega rakendustes, nagu Java EE, või veebirakendustes dünaamilise sisu genereerimiseks.

Paigalda JasperReports

Paigalda Jasper Reports Community Edition siit.

https://community.jaspersoft.com/community-download

Jasperi aruande struktuur

.jrxml aruandemall koosneb järgmistest osadest, nagu on näidatud alloleval diagrammil.



1. Pealkiri sisaldab raporti "pealkirja". See ilmub vaid korra raporti alguses. Näiteks kannab raport pealkirja "Õpilase aruanne".

2. Lehekülje pealkiri võib sisaldada kuupäeva ja kellaaja infot või asutuse nime. See kuvatakse iga lehe ülaosas. Näiteks: lehe pealkiri võib olla "Õpilaste andmed."

3. Veeru päised loetlevad konkreetsete väljade nimed, mis raportis kuvatakse, näiteks "Õpilase ID", "Õpilase nimi", "Õpilase aadress" jne.

4. Üksikasjalik info sektsioon kuvab konkreetsete valdkondade kirjeid. Näiteks: õpilase ID=101, õpilase nimi="Den Peek", õpilase aadress="Pune".

5. Veeru jalused võivad kuvada mis tahes välja summat. Näiteks: "Kogu õppimisaeg: 6 tundi päevas."

6. Jalus võib sisaldada leheküljenumbri infot. See kuvatakse iga lehe allosas, näiteks: "Leheküljenumbrid 1, 2, 3 ja kõik lehenumbrid."

7. Kokkuvõte: Raporti kokkuvõte, mis on vähemalt korra abstraktses kirjas.

JasperReports — Elutsükkel



Koosta aruanne — Selles etapis loome JRXML-faili, mis on XML-dokument, mis sisaldab aruande paigutuse definitsiooni.
Kompileerimisaruanne – selles etapis kompileeritakse JRXML binaarobjektiks nimega Jasper (*.jasper).
Andmete täitmine aruannetesse – selles etapis lisatakse rakenduse andmed koostatud aruandesse. net.sf.jasperreports.engine.JasperFillManager klass pakub vajalikke funktsioone aruandeandmete täitmiseks. Süsteem loob Jasperi printimisfaili (*.jrprint), mida saab kasutada aruannete printimiseks või eksportimiseks.
Ekspordiaruanne – Selles etapis saame kasutada JasperExportManagerit, et eksportida eelnevas etapis loodud Jasperi printimisfail ükskõik millisesse formaati.

API klass

JRXML aruandekujunduste kompileerimiseks, aruannete täitmiseks, aruannete printimiseks ning nende eksportimiseks PDF-, HTML- ja XML-failidena on saadaval palju klasse.

Millist sisu sisaldab (net.sf.jasperreports.engine) pakett?

· JasperCompileManager — Kasutatakse JRXML aruandemallide kompileerimiseks.
· JasperFillManager — Kasutatakse aruannete täitmiseks andmeallikate andmete põhjal.
· JasperPrintManager — Kasutatakse JasperReports teegi poolt genereeritud dokumentide printimiseks.
· JasperExportManager — Kasutatakse dokumentide PDF-, HTML- või XML-sisu hankimiseks, mis on genereeritud aruande täitmise protsessi käigus.

Andmeallikas

Andmeallikas on struktureeritud andmekonteiner. Aruannete genereerimisel hangib JasperReports mootor andmeid andmeallikast. Andmeid saab saada andmebaasidest, XML-failidest, objektide massiividest ja objektikogudest.

Alljärgnev tabel võtab andmeallikad ja nende rakendusklassid kokku—



Jasper Reports'i andmeelemendid

Parameetrid: $P
$P{parameter_name)

· Seda kasutatakse raportis üksikute väärtuste jaoks.

· Andmed, mida ei saa andmeallika kaudu edasi anda, saab edastada parameetrite kaudu. Näiteks aruannete pealkirjad ja muud andmed.

· JasperReports mallidel või JRXML mallidel võib olla null või enam parameetrielementi.

Väli: $F
$F{field_name}

· Aruandeväljad on elemendid, mis esindavad andmeallikate ja aruandemallide vahelise andmekaardistust.

Seda kasutatakse väärtuste muutmiseks igas iteratsioonis ehk teisisõnu, et esitada andmerida tabelis.

Muutuja: $V
$V{variable_name}

· Selle on esitanud Jasperi raportid.

Seda kasutatakse ka Jasperi aruannete arvutuste tegemiseks, näiteks aritmeetiliste operatsioonide puhul.

Sammud mis tahes Jasperi aruande loomiseks

1. Kujunda mall, kopeerides jrxml faili Spring Resources kausta

2. Loo vajalikud parameetrid

3. Loo andmeallikad

4. Kompileeri .jrmxl mall, mis on salvestatud JasperReport objekti

5. Täida aruanne – edastades kompileeritud .jrxml objekte, parameetreid ja andmeallikaid.

6. Ekspordiaruanded — Kasuta JasperExportManageri

Näide SpringBootist — JasperReports

Lisa Maveni sõltuvused.
Kontroller
Teenistus
emp24.jrxml


Pärast jooksmist saate genereeritud aruande.http://localhost:8990/empapp/api/v1/reports/jasper/emp24?fileType=doc



JasperReports — Näide alamaruande esitusest

Alamaruannete jaoks ava olemasolev mall emp.jrxml ja lisa alamaruandeks teine mall user.jrxml.

Lapse raporti lisamiseks põhiaruandesse ava põhiaruanne, klõpsa paneelilt lapsraport, lohista see kokkuvõtte alale ja esita järgmised andmed.

Vali "Loo ainult laps aruande elemendid" ja klõpsa "Järgmine".
Ära kasuta andmebaasiühendusi, seejärel liigu järgmise sammu juurde ja lõpeta.
Paremklõps > joonda > kohanda laiuse/tabeli formaadiga



User.jrxml alamaruannete puhul edastame põhiaruande alamaruande andmed parameetrina. Selle saavutamiseks vajame ......

Loo uus parameeter nagu subReport ja andmetüüp JasperReport nagu põhiaruandes
Loo uued parameetrid subDatasource'i ja andmetüübi jaoks JRBeanCollectionDataSource
Loo uued parameetrid alamparameetrid ja andmetüüp Kaart

Nüüd ava alamaruande omadused

Elimineeri $P{REPORT_CONNECTION}
Väljend: $P{subReport}
Parameetrite kaardistamise avaldis: $P{subParameters}
Andmeallika väljend: $P{subReportDataSource}



Kõik andmed, mida me parameetrina edastame, lisatakse alamaruandesse.

Näidiskood
empSubreport.jrxml
Testi teda:http://localhost:8990/empapp/api/v1/reports/jasper/subreport?fileType=pdf



Viide:Hüperlingi sisselogimine on nähtav.
Originaal:Hüperlingi sisselogimine on nähtav.




Eelmine:.NET/C# Kasuta itexti, et lisada PDF-idele teksti vesimärgid
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com