Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 1|Svar: 0

[Kilde] [Genpost] Spring Boot og Jasper Reports rapporterer om byggeriet

[Kopier link]
Opslået påFor 28 sekunder siden | | | |
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.




Tidligere:.NET/C# Brug itext til at tilføje tekstvandmærker til PDF'er
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com