JasperReports Tutorial: Hvad er Jasper Report for Java? Eksempel
Hvad er JasperReports til Java?
Jasper Rapporter er et open source-rapporteringsvรฆrktรธj til Java der bruges til indberetning af ansรธgninger. Dette rapporteringsvรฆrktรธj hjรฆlper med at skrive rigt indhold pรฅ skรฆrmen, til printeren eller ind i en rรฆkke filer 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.
Sรฅdan installeres Jasper Reports- Environment Setup
Lad os nu i denne Jaspersoft Studio-tutorial lรฆre trin for trin-processen til JasperReports-miljรธopsรฆtning:
Trin 1) Download jasper reports community-udgave
Gรฅ til dette Link og klik pรฅ Download Now-indstillingen for at installere Jasper Reports Community-udgave.
Trin 2) Vรฆlg Jaspersoft Studio CE
Vรฆlg Jaspersoft Studio CE fra fรฆllesskabsudgaverne
Trin 3) Download Jaspersoft Studio
Gรฅ til dette link og klik pรฅ Download-knappen. รฅbn download-filen TIB_js-studiocomm_6.9.0_windows_x86_64.exe.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.
Trin 4) Klik pรฅ knappen accept
Fรธlgende skรฆrm vises, vรฆlg knappen Jeg accepterer.
Trin 5) Vรฆlg placering
Vรฆlg din installationsplacering, og klik pรฅ knappen Nรฆste.
Trin 6) Fremskridtet kรธrer nu
Du vil se fremskridtene pรฅ nรฆste skรฆrmbillede.
Trin 7) Klik pรฅ knappen Afslut
Pรฅ det nรฆste skรฆrmbillede skal du klikke pรฅ knappen Afslut.
Trin 8) Fremskridtet er fuldendt
Fรธlgende skรฆrm vises i dit vindue.
Trin 9) Kom i gang
Klik derefter pรฅ Kom godt i gang.
Trin 10) Begynd at arbejde med Jasper Reports studio
Fรธlgende skรฆrm vises, du kan begynde at arbejde med Jasper Reports studio.
Hvorfor bruge Jasper Reports?
Her er mange grunde til at bruge et Jasper-rapportvรฆrktรธj:
- Det tilbyder rapportgenereringsydelse og levering til brugere.
- Det hjรฆlper dig med at reprรฆsentere dine data i tekst- eller grafisk format.
- Det er en selvstรฆndig og indlejret rapporteringsserver til rapportering kompilering og eksekvering.
- Det tillader rollebaseret adgangskontrol til alle rapporter i lageret.
- En fjedersikkerhedsramme til integration med in-house autentificeringssystemer
- Det tilbyder en sikker, tidsplan og automatisk levering interaktiv rapporteringsmotor.
- Du kan integrere rapporter i Java eller ikke-Java Ansรธgning.
- Forskellige formater af rapporter kan eksporteres.
- Udviklere kan levere data pรฅ flere mรฅder.
- Det kan generere vandmรฆrker, der lรฆgges over det primรฆre billede.
- Det tilbyder et komplet sรฆt af SOAP, REST og webtjenester.
- Det giver dig mulighed for at bruge enkelt rapportdata fra flere datakilder.
Livscyklus for JasperReports
Nu i denne JasperReports tutorial, vil vi lรฆre om Lifecycle of JasperReports.
Fรธlgende er generel flow af livscyklus for Jasper-rapporter:

Udformning af rapporten:
Dette vil vรฆre det fรธrste trin, hvor vi opretter JRXML-filen. Det er filen er et simpelt XML-dokument, der definerer rapportlayoutet. Du kan udvikle denne fil ved hjรฆlp af en hvilken som helst teksteditor eller rapportdesigner.
Men hvis du bruger rapportdesigneren, kan vi visualisere rapportens layout, og den reelle struktur af JRXML bรธr ignoreres.
Udarbejdelse af rapporten:
I dette livscyklusstadie kompileres JRXML, som er bygget i fรธrste fase, og et binรฆrt objekt kaldet Jasper-filen (fil med jasper xtn) genereres.
Denne kompilering er lavet for at fรฅ bedre ydeevne under udfรธrelse. Disse genererede Jasper-filer skal sendes sammen med din applikation for at kรธre rapporterne.
Udfรธrelse af rapporten:
I denne fase samles dataene fra applikationen og udfyldes i det kompilerede rapportformat. Der er en klasse kaldet net.sf.jasperreports.engine.JasperFillManager, som tilbyder funktioner til at udfylde dataene i rapporterne.
Outputtet vil blive gemt i Jasper print-fil (fil med jprint xtn), som kan bruges til at udskrive eller eksportere rapporten.
Eksport af rapporten til det รธnskede format:
I denne sidste fase skal du eksportere Jasper-udskriftsfilen, som er oprettet tidligere, til ethvert format ved hjรฆlp af klassen JasperExportManager. Da Jasper tilbyder flere eksportformater, kan vi bruge det samme input til at skabe forskellige reprรฆsentationer af dataene.
Funktioner i Jasper Reports
Nu vil vi dรฆkke funktionerne i JasperReports i denne JasperReports trin for trin tutorial.
Her er vigtige funktioner i Jasper Reports-vรฆrktรธjet:
- Tilbyder fleksibelt rapportlayout.
- Udviklere kan levere data pรฅ flere mรฅder.
- Det giver dig mulighed for at acceptere data fra flere datakilder.
- Vandmรฆrker kan ogsรฅ pรฅfรธres.
- Flere datakilder kan bruges til at overfรธre data.
- Du kan generere underrapporter
- Det kan generere underrapporter.
- Det hjรฆlper dig med at eksportere rapporter i en rรฆkke forskellige formater som f.eks PDF, HTML, RTF, Microsoft Excel-filer.
- Motoren tillader rapportdefinitioner at inkludere diagrammer.
Jasper vs. Pentaho
Nu vil vi lรฆre om forskellen mellem Jasper og Pentaho i denne Jasper Reporting-tutorial.
Her er de store forskelle mellem Jasper og Pentaho:
| Driftsparametre | Jasper | Pentaho |
|---|---|---|
| Rapporter | Jasper bruger en rapport til at designe rapporterne. | Det brugte Pentaho Report Designer. |
| ETL support | Jaspersoft bruger Talend Open Studio-version til ETL-formรฅl. | Den bruger Pentaho Data Integrator som standard ETL vรฆrktรธj. |
| Hovedmenu | Dashboard-funktionalitet er kun til stede i Enterprise-editoren af โโJaspersoft. | Pentaho tilbyder en bred vifte af funktioner i deres dashboards. |
| Mobil Business Intelligence | Jaspersoft har ogsรฅ bedre mobil BI. | Pentaho brugte behov for at stole pรฅ et tredjepartsvรฆrktรธj til at forbedre mobil BI-oplevelse. |
| Dokumentation | Bedre markedsfรธring, websteder og dokumentation. | Dokumentationsunderstรธttelsen er dรฅrlig. |
| Bedste funktion | Lettere at undersรธge og finde det, du har brug for. | Tilbyder Data mining og iPhone integration |
| Betalt version | Den betalte version tilbyder funktioner som ad hoc-forespรธrgsel web Ul, oprettelse af dashboard web Ul. | Tilbyder funktioner som LDAP-integration, SSO, revision osv. |
Oprettelse af et eksempel pรฅ en rapportskabelon
Lad os nu i denne JasperReports-tutorial lรฆre, hvordan du opretter en rapportskabelon i JasperReports.
Rapportskabelonfilen, der bruges i JasperReports, er en simpel XML-fil med jrxml-udvidelse. Denne fil indeholder tagget som dets rodelement. JasperReports framework kan hรฅndtere forskellige typer datakilder.
Rapportskabelonen er designet og oprettet ved hjรฆlp af fรธlgende to trin โ
Trin 1) Oprettelse af JRXML-filen i Jaspersoft Studio.
- Gรฅ til filindstillingen.
- Vรฆlg undermenuen Ny
- Klik pรฅ Jasper Report mulighed.
Trin 2) Valg af den รธnskede skabelon.
- Vรฆlg din skabelon, for eksempel kirsebรฆr.
- Klik pรฅ knappen "Nรฆste".
Trin 3) Valg af en overordnet mappe.
- Vรฆlg mappen MyReports.
- Indtast filnavnet, for eksempel "Cherry Report."
- Klik pรฅ knappen "Nรฆste".
Trin 4) I vinduet Datakilde, klik pรฅ knappen "Ny" for at oprette en ny dataadapter.
Trin 5) Valg af dataadapter.
- Vรฆlg dataadapter fra listeboksen. For eksempel "Samling af Javabรธnner."
- Klik pรฅ knappen "Nรฆste".
Trin 6) Indtastning af dataadapteroplysninger og valg af fabriksklasse.
- Indtast et navn til din adapter.
- Vรฆlg fabriksklasse ved at klikke pรฅ knappen "...".
Trin 7) Indtastning af prรฆfiks eller mรธnster.
- Indtast navneprรฆfikset eller mรธnsteret.
- Klik pรฅ matchende varer.
- Klik pรฅ knappen โOKโ.
Trin 8) Definere fabriksklasse og tilfรธje stien til jar-filer.
- Indtast navnet pรฅ en statisk metode i fabriksklassen. I dette eksempel pรฅ Jasper-rapporter er dette createBeanCollection.
- Hvis din JavaBeans definition har feltbeskrivelser, og du vil gerne bruge disse som navne i Jaspersoft Studio, marker afkrydsningsfeltet brug feltbeskrivelse.
- Tilfรธj en sti til dine jar-filer.
- Klik pรฅ knappen "Udfรธr".
Trin 9) Klik pรฅ knappen "Nรฆste".
Trin 10) Tillykke! Du har tilfรธjet alle nรธdvendige oplysninger om rapportoprettelse. Klik pรฅ knappen "Udfรธr".
Rapporten vil blive genereret som vist i nedenstรฅende skรฆrmbillede.
Ovenstรฅende fil krรฆver kompilering i JasperReport Binรฆrt format, som kaldes jasper-filen.
Interface net.sf.jasperreports.engine.design.JRCompiler, som er en del af JasperReports-biblioteket, spiller en vigtig rolle i kompileringen af โโdenne rapportskabelonfil.
Implementering af denne grรฆnseflade kan skrives ind Java, JavaScript, Groovy, eller et hvilket som helst andet scriptsprog.
Du kan kompilere en JRXML-fil pรฅ fรธlgende to metoder:
- Programmatisk kompilering.
- Kompilering ved hjรฆlp af Apache ANT-opgave.
Forstรฅelse af de forskellige rapportbรฅnd
Fรธlgende er standardrapportformater, der anvendes af de fleste af de kommercielle rapportgenererende vรฆrktรธjer.
- Emne
- Sideoverskrift
- Kolonneoverskrift
- Detalje
- Kolonnesidefod
- Sidefod
- Resumรฉ
Lad os lรฆre hvert rapporteringsbรฅnd at kende i detaljer:
Titel:
Dette bรฅnd vises i starten af โโrapporten. Den kan bruges som den fรธrste side ved at indstille attributten isTitleNewPage="true."
Sidehoved:
Rapporteringsbรฅnd for sidehoved vises i begyndelsen af โโhver side. Det udelukker den fรธrste side, hvis titelbรฅndet bruges, og den sidste side, hvis dette oversigtsbรฅnd bruges med indstilling isSummaryWithPageHeaderAndFooter="false.".
Kolonneoverskrift:
Kolonneoverskrifter vises fรธr detaljebรฅndet pรฅ hver side.
Detalje:
Detaljeafsnit gentaget for hver post i den leverede datakilde. Det tillod ogsรฅ at have bรฅnd med flere detaljer (1, 2 osv.)
Kolonnesidefod:
Dette afsnit vises under detaljebรฅndet pรฅ hver side, hvor detaljebรฅndet er til stede. Standardindstillingen er slutningen af โโsiden, men dette kan skiftes til under sidste detaljebรฅnd ved at indstille attributten isFloatColumnFooter=" true."
Sidefod:
Denne sektion vil blive vist i slutningen af โโhver side, eksklusive oversigtsbรฅnd, titelbรฅnd, og sidste ikke-resumรฉbรฅnd.
Sidste sidefod:
Dette afsnit vises pรฅ den forrige side (hvis der ikke er angivet et oversigtsbรฅnd) i stedet for den almindelige sidefod.
Sammendrag:
Opsummeringsafsnittet vises kun i slutningen af โโrapporten pรฅ en ny side. hvornรฅr isSummaryNewPage="true" er indstillet og med sidehoved og sidefod er indstillet isSummaryWithPageHeaderAndFooter="true".
Gruppeoverskrift:
Denne sektion vises kun, nรฅr den er defineret, hver gang gruppeudtrykket รฆndres fรธr detaljebรฅndet.
Gruppesidefod:
Denne sektion vises kun, hvis en gruppe defineres hver gang, fรธr gruppeudtrykket รฆndres efter detaljebรฅndet.
Baggrund:
Det vises pรฅ alle siderne som baggrund for alle andre rapporteringsbรฅnd.
Ingen data:
Dette bรฅnd vises, nรฅr ingen datakilde blev sendt, eller datakilden er tom, og nรฅr NoDataType=โNoDataSectionโ er indstillet.
Udfordringer, man stรฅr over for under oprettelsen af โโJasperReports
Her er et par udfordringer, du vil mรธde, nรฅr du opretter Jasper-rapporter:
- Kerneรฆndringer โ Forretningsรฆndringer eller forbedringer. Det er nรธdvendigt at รฆndre rapportens kernelogik.
- Komplicerede rapporter โ delrapporter og krydstabulatorer er et godt eksempel.
- Diagramrapporter eller visuelle diagrammer, f.eks. graf-, XY-linje-, cirkel-, sรธjle-, tidsserie- og mรฅlerdiagrammer.
Ulemper ved at bruge Jasper Reports
Her er ulemper/ulemper ved at bruge Jasper Reports.
- Nรฅr du fรธrst begynder at foretage รฆndringer med dele af pakken og fjerne funktioner, er det meget svรฆrt at komme tilbage til standardpakkeindstillingen.
- Det er for stift, redigering af linjer og oprettelse af krydsfaner er en udfordrende opgave.
- Nogle almindelige opgaver, som at angive deltotaler for en grupperet rapport, er nemmere i de to andre rapportdesignere.
- Jasper krรฆver, at du kompilerer rapporter, fรธr du kรธrer dem. Det betyder, at rapportudviklere skal have det hele Java SDK installeret.
- Nogle gange, nรฅr du redigerer rapporten, viser den ikke den samme forhรฅndsvisning, som den vises pรฅ nettet.
Resumรฉ
- JasperReports er en open source Java rapporteringsmotor. Denne Java klassebibliotek tilbyder rapporteringsfunktioner til din applikation.
- Jasper Reports tilbyder rapportgenereringsydelse og levering til brugere.
- Jasper Reports livscyklus omfatter 1) design af rapporter, 2) kompilering af rapporter, 3) eksekvering af rapporten og 4) eksport af rapporten til det รธnskede format.
- I Jasper Reports kan du oprette flere datakilder til at overfรธre data.
- Den stรธrste forskel mellem Jasper og Pentaho er, at Jasper-rapporter bruger en rapport til at designe rapporterne Pentaho bruger Pentaho Report Designer.
- Rapportskabelonfilen, der bruges i JasperReports, er en simpel XML-fil med jrxml-udvidelse.
- Vigtige rapportbรฅnd er: 1)Titel 2) Sidehoved 3) Kolonnehoved 4) Detalje 5) Kolonnesidefod 6) Sidefod og 7) Resumรฉ.
- Den stรธrste udfordring ved at bruge Jasper Reports er, at du skal รฆndre rapportens kernelogik, hvis forretningslogikken รฆndrer sig.
- Den stรธrste ulempe ved Jasper Reports er, at nรฅr du foretager รฆndringer med dele af pakken, er det svรฆrt at vende tilbage til standardpakkeindstillingen.





















