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. |