JasperReports er et open source-rapporteringsværktøj til Java, der genererer applikationsrapporter. Dette rapporteringsværktøj understøtter eksport af rigt rapportindhold til skærme, printere eller forskellige filformater såsom HTML, PDF, XLS, RTF, CSV, XML, ODT og TXT.
JasperReports kan også bruges til Java-aktiverede applikationer som Java EE eller webapplikationer til at generere dynamisk indhold.
Installer JasperReports
Installer Jasper Reports Community Edition herfra.
https://community.jaspersoft.com/community-download
Jasper-rapportstruktur
.jrxml-rapportskabelonen består af følgende dele, som vist i diagrammet nedenfor.
1. Titlen indeholder rapportens "overskrift". Den optræder kun én gang i begyndelsen af rapporten. For eksempel hedder rapporten "Student Report."
2. Sidetitlen kan indeholde dato- og tidspunktsoplysninger eller institutionens navn. Den vises øverst på hver side. For eksempel: sidetitlen kan være "Studenterregistre."
3. Kolonneoverskrifter viser navnene på specifikke felter, der skal vises i rapporten, såsom "Student ID," "Student Name", "Student Address" osv.
4. Afsnittet med detaljerede oplysninger viser poster for specifikke felter. For eksempel: Student ID=101, Student Name="Den Peek", Student Address="Pune".
5. Kolonnefod kan vise summen af ethvert felt. For eksempel, "Samlet studietid: 6 timer om dagen."
6. Fodteksten kan indeholde sidetalsinformation. Den vises nederst på hver side, for eksempel: "Sidenumre 1, 2, 3 og alle sidetal."
7. Resumé: Resuméet af rapporten, skrevet mindst én gang i abstractet.
JasperReports — Livscyklus
Design rapporten — I dette trin opretter vi en JRXML-fil, som er et XML-dokument med definitionen af rapportlayoutet. Kompilationsrapport - I dette trin kompileres JRXML til et binært objekt kaldet Jasper (*.jasper). Udfyldelse af data i rapporter—i dette trin udfyldes data fra applikationen i den samlede rapport. Klassen net.sf.jasperreports.engine.JasperFillManager leverer de nødvendige funktioner til at udfylde rapportdataene. Systemet vil oprette en Jasper-printfil (*.jrprint), som kan bruges til at printe eller eksportere rapporter. Eksportrapport - I dette trin kan vi bruge JasperExportManager til at eksportere Jasper-printfilen, der blev oprettet i det forrige trin, til et hvilket som helst format.
API-klasse
Der findes mange klasser til at samle JRXML-rapportdesigns, udfylde rapporter, printe rapporter og eksportere dem som PDF-, HTML- og XML-filer.
Hvilket indhold indeholder (net.sf.jasperreports.engine)-pakken?
· JasperCompileManager — Bruges til at kompilere JRXML-rapportskabeloner. · JasperFillManager — Bruges til at udfylde rapporter med data fra datakilder. · JasperPrintManager — Bruges til at udskrive dokumenter genereret af JasperReports-biblioteket. · JasperExportManager — Bruges til at hente PDF-, HTML- eller XML-indhold fra dokumenter, der genereres under rapportudfyldningsprocessen.
Datakilde
En datakilde er en struktureret databeholder. Når der genereres rapporter, henter JasperReports-motoren data fra datakilden. Data kan hentes fra databaser, XML-filer, objektarrays og objektsamlinger.
Tabellen nedenfor opsummerer datakilder og deres implementeringsklasser—
Jasper Reports dataelementer
Parametre: $P $P{parameter_name)
· Den bruges til individuelle værdier i rapporten.
· Data, der ikke kan passere gennem datakilden, kan sendes gennem parametre. For eksempel rapporttitler og andre data.
· JasperReports-skabeloner eller JRXML-skabeloner kan have nul eller flere parameterelementer.
Felt: $F $F{field_name}
· Rapportfelter er elementer, der repræsenterer datakortlægningen mellem datakilder og rapportskabeloner.
Den bruges til at ændre værdier i hver iteration, eller med andre ord til at repræsentere en række data i en tabel.
Variabel: $V $V{variable_name}
· Den leveres af Jasper Reports.
Den bruges også til at udføre beregninger på Jasper-rapporter, såsom aritmetiske operationer.
Trin til at oprette en hvilken som helst Jasper-rapport
1. Design skabelonen ved at kopiere jrxml-filen til Spring Resources-mappen
2. Skab de nødvendige parametre
3. Opret datakilder
4. Kompil .jrmxl-skabelonen, der er gemt i JasperReport-objektet
5. Udfyld rapporten—ved at sende kompilerede .jrxml-objekter, parametre og datakilder.
6. Eksportrapporter — Brug JasperExportManager
Eksempel på SpringBoot — JasperReports
Tilføj Maven-afhængigheder.
Controller
Tjeneste
emp24.jrxml
Efter at have kørt, modtager du den genererede rapport.http://localhost:8990/empapp/api/v1/reports/jasper/emp24?fileType=doc
JasperReports — Eksempel på en underrapportrepræsentation
For underrapporter åbn den eksisterende skabelon emp.jrxml og tilføj en anden skabelon user.jrxml som underrapport.
For at tilføje en børnerapport til hovedrapporten, åbn hovedrapporten, klik på børnerapporten i panelet, træk den til resuméområdet og giv følgende oplysninger.
Vælg "Opret kun underordnede rapportelementer," og klik derefter på "Næste." Brug ikke nogen databaseforbindelser, gå derefter videre til næste trin og afslut. Højreklik > Juster > Tilpas til bredde-/tabelformat
For User.jrxml-underrapporter sender vi underrapportdata fra hovedrapporten som parameter. For at opnå dette har vi brug for ......
Opret en ny parameter som subReport og datatypen JasperReport som i hovedrapporten Opret nye parametre for subDatasource og datatype JRBeanCollectionDataSource Opret nye parametre underParametre og datatype Kort
Åbn nu underrapport-egenskaberne
Eliminer $P{REPORT_CONNECTION} Udtryk: $P{subReport} Parameterafbildningsudtryk: $P{subParameters} Datakildeudtryk: $P{subReportDataSource}
Nu vil alle data, vi sender som parameter, blive udfyldt i underrapporten.
Eksempelkode
empSubreport.jrxml
Test ham:http://localhost:8990/empapp/api/v1/reports/jasper/subreport?fileType=pdf
Henvisning:Hyperlink-login er synlig. Oprindelig:Hyperlink-login er synlig. |