Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 1|Svar: 0

[Källa] [Återpost] Spring Boot och Jasper Reports rapporterar byggnation

[Kopiera länk]
Publicerad på28 sekunder sedan | | | |
JasperReports är ett öppen källkodsverktyg för rapportering för Java som genererar applikationsrapporter. Detta rapporteringsverktyg stödjer export av rikt rapportinnehåll till skärmar, skrivare eller olika filformat såsom HTML, PDF, XLS, RTF, CSV, XML, ODT och TXT.

JasperReports kan också användas för Java-aktiverade applikationer som Java EE eller webbapplikationer för att generera dynamiskt innehåll.

Installera JasperReports

Installera Jasper Reports Community Edition härifrån.

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

Jasperrapportens struktur

.jrxml-rapportmallen består av följande delar som visas i diagrammet nedan.



1. Titeln innehåller rapportens "rubrik". Den förekommer bara en gång i början av rapporten. Till exempel heter rapporten "Student Report."

2. Sidtiteln kan innehålla datum och tid eller institutionens namn. Den visas högst upp på varje sida. Till exempel: sidtiteln kan vara "Studentregister."

3. Kolumnrubriker listar namn på specifika fält som ska visas i rapporten, såsom "Student-ID", "Studentnamn", "Studentadress" med mera.

4. Avsnittet med detaljerad information visar poster för specifika fält. Till exempel: Student ID=101, Student Name="Den Peek", Student Address="Pune".

5. Kolumnfot kan visa summan av vilket fält som helst. Till exempel, "Total studietid: 6 timmar per dag."

6. Sidfoten kan innehålla sidnummerinformation. Den visas längst ner på varje sida, till exempel: "Sidnummer 1, 2, 3 och alla sidnummer."

7. Sammanfattning: Sammanfattningen av rapporten, skriven minst en gång i sammanfattningen.

JasperReports — Livscykel



Designa rapporten — I detta steg skapar vi en JRXML-fil, vilket är ett XML-dokument som innehåller rapportlayoutens definition.
Kompilationsrapport – I detta steg kompileras JRXML till ett binärt objekt som heter Jasper (*.jasper).
Fyller i data i rapporter—i detta steg fylls data från applikationen i den sammanställda rapporten. Klassen net.sf.jasperreports.engine.JasperFillManager tillhandahåller de nödvändiga funktionerna som behövs för att fylla i rapportdatan. Systemet skapar en Jasper-utskriftsfil (*.jrprint), som kan användas för att skriva ut eller exportera rapporter.
Exportera rapport – I detta steg kan vi använda JasperExportManager för att exportera Jasper-utskriftsfilen som skapades i föregående steg till valfritt format.

API-klass

Det finns många klasser tillgängliga för att kompilera JRXML-rapportdesigner, fylla i rapporter, skriva ut rapporter och exportera dem som PDF-, HTML- och XML-filer.

Vilket innehåll finns i paketet (net.sf.jasperreports.engine)?

· JasperCompileManager — Används för att kompilera JRXML-rapportmallar.
· JasperFillManager — Används för att fylla i rapporter med data från datakällor.
· JasperPrintManager — Används för att skriva ut dokument som genereras av JasperReports-biblioteket.
· JasperExportManager — Används för att hämta PDF-, HTML- eller XML-innehåll från dokument som genereras under rapportfyllningsprocessen.

Datakälla

En datakälla är en strukturerad databehållare. När rapporter genereras hämtar JasperReports-motorn data från datakällan. Data kan hämtas från databaser, XML-filer, objektarrayer och objektsamlingar.

Tabellen nedan sammanfattar datakällor och deras implementeringsklasser—



Jasper Reports dataelement

Parametrar: $P
$P{parameter_name)

· Den används för individuella värden i rapporten.

· Data som inte kan passeras genom datakällan kan passeras genom parametrar. Till exempel rapporttitlar och annan data.

· JasperReports-mallar eller JRXML-mallar kan ha noll eller fler parameterelement.

Fält: $F
$F{field_name}

· Rapportfält är element som representerar datamappningen mellan datakällor och rapportmallar.

Den används för att ändra värden i varje iteration, eller med andra ord, för att representera en rad med data i en tabell.

Variabel: $V
$V{variable_name}

· Den tillhandahålls av Jasper Reports.

Den används också för att utföra beräkningar på Jasper-rapporter, såsom aritmetiska operationer.

Steg för att skapa en Jasper-rapport

1. Designa mallen genom att kopiera jrxml-filen till mappen Spring Resources.

2. Skapa nödvändiga parametrar

3. Skapa datakällor

4. Kompileer .jrmxl-mallen som lagras i JasperReport-objektet

5. Fyll i rapporten—genom att skicka kompilerade .jrxml-objekt, parametrar och datakällor.

6. Exportrapporter — Använd JasperExportManager

Exempel på SpringBoot — JasperReports

Lägg till Maven-beroenden.
Kontrollenhet
Tjänst
emp24.jrxml


Efter att ha kört får du den genererade rapporten.http://localhost:8990/empapp/api/v1/reports/jasper/emp24?fileType=doc



JasperReports — Exempel på en delrapportrepresentation

För underrapporter, öppna den befintliga mallen emp.jrxml och lägg till en annan mall user.jrxml som underrapport.

För att lägga till en barnrapport i huvudrapporten, öppna huvudrapporten, klicka på barnrapporten i panelen, dra den till sammanfattningsområdet och ange följande detaljer.

Välj "Skapa endast barnrapportelement" och klicka sedan på "Nästa."
Använd inga databasanslutningar, gå sedan vidare till nästa steg och avsluta.
Högerklicka > Justera > Anpassa till bredd-/tabellformat



För User.jrxml-delrapporter kommer vi att skicka delrapportdata från huvudrapporten som en parameter. För att uppnå detta behöver vi ......

Skapa en ny parameter som subReport och datatypen JasperReport som i huvudrapporten
Skapa nya parametrar för subDatakälla och datatyp JRBeanCollectionDataSource
Skapa nya parametrar subParametrar och datatypkarta

Öppna nu underrapportens egenskaper

Eliminera $P{REPORT_CONNECTION}
Uttryck: $P{subReport}
Parameteravbildningsuttryck: $P{subParameters}
Datakällans uttryck: $P{subReportDataSource}



Nu kommer all data vi skickar som parameter att fyllas i delrapporten.

Exempelkod
empSubreport.jrxml
Testa honom:http://localhost:8990/empapp/api/v1/reports/jasper/subreport?fileType=pdf



Hänvisning:Inloggningen med hyperlänken är synlig.
Original:Inloggningen med hyperlänken är synlig.




Föregående:.NET/C# Använd itext för att lägga till vattenstämplar i PDF:er
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com