Handledning för JasperReports: Vad är Jasper-rapporten till för Java? Exempel
Vad är JasperReports för Java?
Jasper är ett rapporteringsverktyg med öppen källkod för Java som används för rapportering av ansökningar. Det här rapporteringsverktyget hjälper dig att skriva rikt innehåll på skärmen, till skrivaren eller till en mängd olika filer 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.
Hur man installerar Jasper Reports- Environment Setup
Låt oss nu i den här Jaspersoft Studio-handledningen lära oss steg för steg-processen för installation av JasperReports-miljö:
Steg 1) Ladda ner jasper reports community edition
Gå till det här Länk och klicka på alternativet Ladda ner nu för att installera Jasper Reports Community-utgåva.
Steg 2) Välj Jaspersoft Studio CE
Välj Jaspersoft Studio CE från community-utgåvorna
Steg 3) Ladda ner Jaspersoft Studio
Gå till det här länk och klicka på knappen Ladda ner. öppna nedladdningsfilen TIB_js-studiocomm_6.9.0_windows_x86_64.exe.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.
Steg 4) Klicka på knappen Godkänn
Följande skärm visas, välj knappen Jag accepterar.
Steg 5) Välj plats
Välj din installationsplats och klicka på knappen Nästa.
Steg 6) Framsteg pågår nu
Du kommer att se framstegen på nästa skärm.
Steg 7) Klicka på slutför-knappen
På nästa skärm klickar du på slutför-knappen.
Steg 8) Framstegen är klara
Följande skärm visas i ditt fönster.
Steg 9) Kom igång
Klicka sedan på alternativet Kom igång.
Steg 10) Börja arbeta med Jasper Reports studio
Följande skärm visas och du kan börja arbeta med Jasper Reports studio.
Varför använda Jasper Reports?
Här är många anledningar till att använda ett Jasper-rapportverktyg:
- Det erbjuder rapportgenereringsprestanda och leverans till användare.
- Det hjälper dig att representera dina data i text- eller grafiskt format.
- Det är en fristående och inbäddad rapporteringsserver för rapporteringskompilering och exekvering.
- Det tillåter rollbaserad åtkomstkontroll till alla rapporter i arkivet.
- En fjädersäkerhetsram för integration med interna autentiseringssystem
- Den erbjuder en interaktiv rapporteringsmotor för säker, schemalagd och automatisk leverans.
- Du kan bädda in rapporter i Java eller icke-Java Ansökan.
- Olika format av rapporter kan exporteras.
- Utvecklare kan tillhandahålla data på flera sätt.
- Det kan generera vattenstämplar som läggs över den primära bilden.
- Den erbjuder en komplett uppsättning av TVÅL, REST och webbtjänster.
- Det låter dig använda enstaka rapportdata från flera datakällor.
JasperReports livscykel
Nu i denna JasperReports-handledning kommer vi att lära oss om Lifecycle of JasperReports.
Följande är det allmänna flödet av livscykel för Jasper-rapporter:

Utformning av rapporten:
Detta kommer att vara det första steget där vi skapar JRXML-filen. Det är filen är ett enkelt XML-dokument som definierar rapportlayouten. Du kan utveckla den här filen med valfri textredigerare eller rapportdesigner.
Men om du använder rapportdesignern kan vi visualisera rapportens layout, och den verkliga strukturen för JRXML bör ignoreras.
Sammanställning av rapporten:
I detta livscykelstadium kompileras JRXML som byggdes i det första steget och ett binärt objekt som kallas Jasper-filen (fil med jasper xtn) genereras.
Denna sammanställning är gjord för att få bättre prestanda under körning. Dessa genererade Jasper-filer ska skickas tillsammans med din applikation för att köra rapporterna.
Utför rapporten:
I detta skede samlas data från applikationen och fylls i i det sammanställda rapportformatet. Det finns en klass som heter net.sf.jasperreports.engine.JasperFillManager som erbjuder funktioner för att fylla i data i rapporterna.
Utdata kommer att lagras i Jasper utskriftsfil (fil med jprint xtn) som kan användas för att skriva ut eller exportera rapporten.
Exportera rapporten till önskat format:
I det sista steget måste du exportera Jasper-utskriftsfilen som skapats tidigare till valfritt format med klassen JasperExportManager. Eftersom Jasper erbjuder flera exportformat kan vi använda samma input för att skapa olika representationer av data.
Funktioner i Jasper Reports
Nu kommer vi att täcka funktionerna i JasperReports i denna JasperReports steg för steg handledning.
Här är viktiga funktioner i Jasper Reports-verktyget:
- Erbjuder flexibel rapportlayout.
- Utvecklare kan tillhandahålla data på flera sätt.
- Det låter dig acceptera data från flera datakällor.
- Vattenstämplar kan också användas.
- Flera datakällor kan användas för att överföra data.
- Du kan generera delrapporter
- Det kan generera delrapporter.
- Det hjälper dig att exportera rapporter i en mängd olika format som PDF, HTML, RTF, Microsoft Excel-filer.
- Motorn tillåter rapportdefinitioner att inkludera diagram.
Jasper mot Pentaho
Nu kommer vi att lära oss om skillnaden mellan Jasper och Pentaho i denna självstudie för Jasper Reporting.
Här är stora skillnader mellan Jasper och Pentaho:
Driftparametrar | Jaspis | Pentaho |
---|---|---|
Rapport | Jasper använder en rapport för att utforma rapporterna. | Den använde Pentaho Report Designer. |
ETL-stöd | Jaspersoft använder Talend Open Studio-versionen för ETL-ändamål. | Den använder Pentaho Data Integrator som standard ETL-verktyg. |
Dashboard | Dashboard-funktionalitet finns endast i Enterprise-redigeraren för Jaspersoft. | Pentaho erbjuder ett brett utbud av funktioner i sina instrumentpaneler. |
Mobil Business Intelligence | Jaspersoft har också bättre mobil BI. | Pentaho behövde förlita sig på ett tredjepartsverktyg för att förbättra mobil BI-upplevelse. |
Dokumentation | Bättre marknadsföring, webbplatser och dokumentation. | Dokumentationsstödet är dåligt. |
Bästa egenskapen | Lättare att undersöka och hitta det du behöver. | Erbjuder datautvinning och iPhone-integration |
Betald version | Den betalda versionen erbjuder funktioner som ad hoc-fråga webb Ul, skapande av instrumentpanel webb Ul. | Erbjuder funktioner som LDAP-integration, SSO, revision, etc. |
Skapa en rapportmall Exempel
Nu i denna JasperReports-handledning, låt oss lära oss hur man skapar en rapportmall i JasperReports.
Rapportmallsfilen som används i JasperReports är en enkel XML-fil med tillägget jrxml. Den här filen innehåller taggen som dess rotelement. JasperReports ramverk kan hantera olika typer av datakällor.
Rapportmall designas och skapas med följande två steg –
Steg 1) Skapar JRXML-filen i Jaspersoft Studio.
- Gå till filalternativ.
- Välj undermenyn Ny
- Klicka på alternativet Jasper Report.
Steg 2) Välj önskad mall.
- Välj din mall, till exempel körsbär.
- Klicka på "Nästa" -knappen.
Steg 3) Välja en överordnad mapp.
- Välj mappen MyReports.
- Ange filnamnet, till exempel "Cherry Report."
- Klicka på "Nästa" -knappen.
Steg 4) I fönstret Datakälla, klicka på "Ny"-knappen för att skapa en ny dataadapter.
Steg 5) Välja en dataadapter.
- Välj dataadapter från listrutan. Till exempel, "Samling av JavaBönor."
- Klicka på "Nästa" -knappen.
Steg 6) Ange dataadapterdetaljer och välja fabriksklass.
- Ange ett namn för din adapter.
- Välj fabriksklass genom att klicka på knappen "...".
Steg 7) Anger prefix eller mönster.
- Ange namnprefixet eller mönstret.
- Klicka på matchande objekt.
- Klicka på "OK" -knappen.
Steg 8) Definiera fabriksklass och lägga till sökvägen till jar-filer.
- Ange namnet på en statisk metod i fabriksklassen. I detta Jasper-rapportexempel är detta createBeanCollection.
- Om din JavaBeans definition har fältbeskrivningar, och du vill använda dessa som namn i Jaspersoft Studio, markera kryssrutan Använd fältbeskrivning.
- Lägg till en sökväg till dina jar-filer.
- Klicka på knappen "Slutför".
Steg 9) Klicka på "Nästa" -knappen.
Steg 10) Grattis! Du har lagt till all nödvändig rapportskapande information framgångsrikt. Klicka på knappen "Slutför".
Rapporten kommer att genereras enligt bilden nedan.
Ovanstående fil måste kompileras till JasperReport Binary-format, som kallas jasper-filen.
Gränssnittet net.sf.jasperreports.engine.design.JRCompiler, som är en del av JasperReports-biblioteket, spelar en viktig roll i sammanställningen av denna rapportmallfil.
Implementering av detta gränssnitt kan skrivas in Java, JavaScript, Groovy, eller något annat skriptspråk.
Du kan kompilera en JRXML-fil på följande två metoder:
- Programmatisk sammanställning.
- Sammanställning med Apache ANT-uppgift.
Förstå de olika rapportbanden
Följande är standardrapportformat som antagits av de flesta av de kommersiella rapportgenereringsverktygen.
- Titel
- Sidhuvud
- Kolumnhuvud
- Detalj
- Kolumnsidfot
- Sidfot
- Sammanfattning
Låt oss lära oss varje rapportband i detalj:
Titel:
Detta band visas i början av rapporten. Den kan användas som första sida genom att ställa in attributet isTitleNewPage="true."
Sidhuvud:
Rapporteringsband för sidhuvud visas i början av varje sida. Det utesluter första sidan om titelbandet används och sista sidan om detta sammanfattningsband används med inställning isSummaryWithPageHeaderAndFooter="false.".
Kolumnrubrik:
Kolumnrubriker visas före detaljbandet på varje sida.
Detalj:
Detaljavsnitt itererat för varje post i tillhandahållen datakälla. Det tillät också att ha flera detaljerade band (1, 2, etc.)
Kolumnsfot:
Det här avsnittet visas under detaljbandet på varje sida där detaljbandet finns. Standardinställningen är slutet av sidan, men detta kan bytas till under sista detaljbandet genom att ställa in attributet isFloatColumnFooter=" true."
Sidsidfot:
Det här avsnittet kommer att visas i slutet av varje sida exklusive sammanfattningsband, titelband, och sista icke-sammanfattningsband.
Sidfot på sista sidan:
Det här avsnittet visas på föregående sida (om inte ett sammanfattningsband anges) i stället för den vanliga sidfoten.
Sammanfattning:
Sammanfattningsdelen visas endast i slutet av rapporten på en ny sida. när isSummaryNewPage="true"
är inställd och med sidhuvud och sidfot är inställd isSummaryWithPageHeaderAndFooter="true".
Grupphuvud:
Det här avsnittet visas bara när det definieras varje gång grupputtrycket ändras före detaljbandet.
Gruppsidfot:
Det här avsnittet visas bara om en grupp definieras varje gång innan grupputtrycket ändras efter detaljbandet.
Bakgrund:
Den visas på alla sidor som bakgrund till alla andra rapporterande band.
Inga data:
Detta band kommer att visas när ingen datakälla skickades, eller datakällan är tom och när NoDataType=”NoDataSection” är inställd.
Utmaningar när du skapade JasperReports
Här är några utmaningar du kommer att möta när du skapar Jasper-rapporter:
- Kärnförändringar – Verksamhetsförändringar eller förbättringar. Det krävs att rapportens kärnlogik ändras.
- Komplicerade rapporter – delrapporter och korstabeller är bra exempel.
- Diagramrapporter eller visuella diagram, till exempel graf, XY-linje, cirkel-, stapel-, tidsserie- och mätardiagram.
Nackdelar med att använda Jasper Reports
Här är nackdelarna/nackdelarna med att använda Jasper Reports.
- När du väl börjar göra någon ändring med delar av paketet och ta bort funktioner är det mycket svårt att komma tillbaka till standardpaketinställningen.
- Det är för styvt, redigering av linjer och skapande av tvärflikar är en utmanande uppgift.
- Vissa vanliga uppgifter, som att ange delsummor för en grupperad rapport, är lättare i de andra två rapportdesignerna.
- Jasper kräver att du sammanställer rapporter innan du kör dem. Det innebär att rapportutvecklare måste ha hela Java SDK installerat.
- Ibland när du redigerar rapporten visar den inte samma förhandsgranskning som den visas på webben.
Sammanfattning
- JasperReports är en öppen källkod Java rapporteringsmotor. Detta Java class library erbjuder rapporteringsmöjligheter för din applikation.
- Jasper Reports erbjuder prestanda för rapportgenerering och leverans till användare.
- Jasper Reports livscykel inkluderar 1) design av rapporter, 2) sammanställning av rapporter, 3) exekvering av rapporten och 4) export av rapporten till önskat format.
- I Jasper Reports kan du skapa flera datakällor för att överföra data.
- Den stora skillnaden mellan Jasper och Pentaho är att Jasper-rapporter använder en rapport för att utforma rapporterna medan Pentaho använder Pentaho Report Designer.
- Rapportmallsfilen som används i JasperReports är en enkel XML-fil med tillägget jrxml.
- Viktiga rapportband är: 1)Rubrik 2) Sidhuvud 3) Kolumnrubrik 4) Detalj 5) Kolumnsidfot 6) Sidsidfot och 7) Sammanfattning.
- Den största utmaningen med att använda Jasper Reports är att du måste ändra kärnlogiken i rapporten om affärslogiken ändras.
- Den största nackdelen med Jasper Reports är att när du gör några ändringar med delar av paketet är det svårt att gå tillbaka till standardpaketinställningen.