JasperReports Tutorial: Hva er Jasper-rapporten for Java? Eksempel
Hva er JasperReports for Java?
Jasper rapporterer er et åpen kildekode-rapporteringsverktøy for Java som brukes til rapportering av søknader. Dette rapporteringsverktøyet hjelper deg med å skrive rikt innhold på skjermen, til skriveren eller til en rekke filer som HTML, PDF, XLS, RTF, CSV, XML, ODT og TXT. JasperReports kan også brukes til Java-aktiverte applikasjoner som Java EE eller webapplikasjoner for å generere dynamisk innhold.
Slik installerer du Jasper Reports - miljøoppsett
Nå i denne Jaspersoft Studio-opplæringen, la oss lære trinn-for-trinn-prosessen for JasperReports miljøoppsett:
Trinn 1) Last ned jasper reports community edition
Gå til dette link og klikk på Last ned nå for å installere Jasper Reports Community-utgaven.
Trinn 2) Velg Jaspersoft Studio CE
Velg Jaspersoft Studio CE fra fellesskapsutgavene
Trinn 3) Last ned Jaspersoft Studio
Gå til dette link og klikk på Last ned-knappen. åpne nedlastingsfilen TIB_js-studiocomm_6.9.0_windows_x86_64.exe.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.
Trinn 4) Klikk på godta-knappen
Følgende skjerm vises, velg Jeg godtar-knappen.
Trinn 5) Velg beliggenhet
Velg installasjonsstedet og klikk på Neste-knappen.
Trinn 6) Fremgangen går nå
Du vil se fremdriften på neste skjermbilde.
Trinn 7) Klikk på fullfør-knappen
I neste skjermbilde klikker du på fullfør-knappen.
Trinn 8) Fremdriften er fullført
Følgende skjerm vises i vinduet ditt.
Trinn 9) Kom i gang
Klikk deretter på alternativet Kom i gang.
Trinn 10) Begynn å jobbe med Jasper Reports studio
Følgende skjerm vises, du kan begynne å jobbe med Jasper Reports studio.
Hvorfor bruke Jasper Reports?
Her er mange grunner til å bruke et Jasper-rapportverktøy:
- Det tilbyr ytelse og levering av rapporter til brukere.
- Det hjelper deg å representere dataene dine i tekstlig eller grafisk format.
- Det er en frittstående og innebygd rapporteringsserver for rapporteringskompilering og utførelse.
- Den tillater rollebasert tilgangskontroll til alle rapporter i depotet.
- Et fjærsikkerhetsrammeverk for integrasjon med interne autentiseringssystemer
- Den tilbyr en interaktiv rapporteringsmotor for sikker, tidsplan og automatisk levering.
- Du kan bygge inn rapporter i Java eller ikke-Java Applikasjon.
- Ulike formater av rapporter kan eksporteres.
- Utviklere kan levere data på flere måter.
- Det kan generere vannmerker som legges over primærbildet.
- Den tilbyr et komplett sett med SOAP, REST og webtjenester.
- Den lar deg bruke enkeltrapportdata fra flere datakilder.
Livssyklusen til JasperReports
Nå i denne JasperReports-opplæringen vil vi lære om Lifecycle of JasperReports.
Følgende er generell flyt av livssyklus for Jasper-rapporter:
Utforming av rapporten:
Dette vil være det første trinnet der vi lager JRXML-filen. Det er filen er et enkelt XML-dokument som definerer rapportoppsettet. Du kan utvikle denne filen ved å bruke hvilken som helst tekstredigerer eller rapportdesigner.
Men hvis du bruker rapportdesigneren, kan vi visualisere utformingen av rapporten, og den virkelige strukturen til JRXML bør ignoreres.
Sammenstilling av rapporten:
I dette livssyklusstadiet kompileres JRXML som er bygget i det første trinnet, og et binært objekt kalt Jasper-filen (fil med jasper xtn) genereres.
Denne kompileringen er gjort for å få bedre ytelse under utførelse. Disse genererte Jasper-filene skal sendes sammen med applikasjonen din for å kjøre rapportene.
Utføring av rapporten:
På dette stadiet samles dataene fra applikasjonen og fylles ut i det kompilerte rapportformatet. Det er en klasse kalt net.sf.jasperreports.engine.JasperFillManager som tilbyr funksjoner for å fylle ut dataene i rapportene.
Utdataene vil bli lagret i Jasper utskriftsfil (fil med jprint xtn) som kan brukes til å skrive ut eller eksportere rapporten.
Eksportere rapporten til ønsket format:
I dette siste stadiet må du eksportere Jasper-utskriftsfilen som er opprettet tidligere til et hvilket som helst format ved å bruke klassen JasperExportManager. Siden Jasper tilbyr flere formater for eksport, kan vi bruke den samme inngangen til å lage ulike representasjoner av dataene.
Funksjoner i Jasper Reports
Nå vil vi dekke funksjonene til JasperReports i denne trinnvise opplæringen for JasperReports.
Her er viktige funksjoner i Jasper Reports-verktøyet:
- Tilbyr fleksibel rapportoppsett.
- Utviklere kan levere data på flere måter.
- Den lar deg godta data fra flere datakilder.
- Vannmerker kan også brukes.
- Flere datakilder kan brukes til å overføre data.
- Du kan generere delrapporter
- Det kan generere delrapporter.
- Det hjelper deg å eksportere rapporter i en rekke formater som PDF, HTML, RTF, Microsoft Excel-filer.
- Motoren lar rapportdefinisjoner inkludere diagrammer.
Jasper mot Pentaho
Nå vil vi lære om forskjellen mellom Jasper og Pentaho i denne Jasper Reporting-opplæringen.
Her er store forskjeller mellom Jasper og Pentaho:
parametere | Jaspis | Pentaho |
---|---|---|
Rapporter | Jasper bruker en rapport for å utforme rapportene. | Den brukte Pentaho Report Designer. |
ETL-støtte | Jaspersoft bruker Talend Open Studio-versjonen til ETL-formål. | Den bruker Pentaho Data Integrator som standard ETL-verktøy. |
Dashbord | Dashboard-funksjonalitet er kun til stede i Enterprise-editoren til Jaspersoft. | Pentaho tilbyr et bredt spekter av funksjoner i dashbordene deres. |
Mobil Business Intelligence | Jaspersoft har også bedre mobil BI. | Pentaho brukte behov for å stole på et tredjepartsverktøy for å forbedre mobil BI-opplevelse. |
Teknisk dokumentasjon | Bedre markedsføring, nettsteder og dokumentasjon. | Dokumentasjonsstøtten er dårlig. |
Beste egenskap | Lettere å undersøke og finne det du trenger. | Tilbyr data mining og iPhone-integrasjon |
Betalt versjon | Den betalte versjonen tilbyr funksjoner som ad hoc-søk web Ul, dashbordoppretting web Ul. | Tilbyr funksjoner som LDAP-integrasjon, SSO, revisjon, etc. |
Opprette en rapportmal Eksempel
Nå i denne JasperReports-opplæringen, la oss lære hvordan du lager en rapportmal i JasperReports.
Rapportmalfilen som brukes i JasperReports er en enkel XML-fil med jrxml-utvidelse. Denne filen inneholder taggen som rotelement. JasperReports-rammeverket kan håndtere forskjellige typer datakilder.
Rapportmalen er utformet og opprettet ved å bruke følgende to trinn –
Trinn 1) Opprette JRXML-filen i Jaspersoft Studio.
- Gå til filalternativet.
- Velg undermenyen Ny
- Klikk på alternativet Jasper Report.
Trinn 2) Velge ønsket mal.
- Velg malen din, for eksempel kirsebær.
- Klikk på "Neste" -knappen.
Trinn 3) Velge en overordnet mappe.
- Velg mappen Mine rapporter.
- Skriv inn filnavnet, for eksempel "Cherry Report."
- Klikk på "Neste" -knappen.
Trinn 4) I vinduet Datakilde, klikk på "Ny"-knappen for å opprette en ny dataadapter.
Trinn 5) Velge en dataadapter.
- Velg dataadapter fra listeboksen. For eksempel «Samling av Javabønner."
- Klikk på "Neste" -knappen.
Trinn 6) Legge inn dataadapterdetaljer og velge fabrikkklasse.
- Skriv inn et navn for adapteren.
- Velg fabrikkklasse ved å klikke på "..."-knappen.
Trinn 7) Skriver inn prefiks eller mønster.
- Skriv inn navneprefikset eller mønsteret.
- Klikk på samsvarende elementer.
- Klikk på “OK” -knappen.
Trinn 8) Definere fabrikkklasse og legge til banen til jar-filer.
- Skriv inn navnet på en statisk metode i fabrikkklassen. I dette Jasper-rapporteksemplet er dette createBeanCollection.
- Hvis din JavaBeans-definisjonen har feltbeskrivelser, og du ønsker å bruke disse som navn i Jaspersoft Studio, merk av for bruk av feltbeskrivelse.
- Legg til en bane til jar-filene dine.
- Klikk på "Fullfør"-knappen.
Trinn 9) Klikk på "Neste" -knappen.
Trinn 10) Gratulerer! Du har lagt til all nødvendig rapportopprettingsinformasjon. Klikk på "Fullfør"-knappen.
Rapporten vil bli generert som vist på skjermen nedenfor.
Ovennevnte fil krever kompilering til JasperReport Binary-format, som kalles jasper-filen.
Interface net.sf.jasperreports.engine.design.JRCompiler, som er en del av JasperReports-biblioteket, spiller en viktig rolle i kompileringen av denne rapportmalfilen.
Implementering av dette grensesnittet kan skrives inn Java, JavaScript, Groovy, eller et annet skriptspråk.
Du kan kompilere en JRXML-fil på følgende to metoder:
- Programmatisk kompilering.
- Kompilering ved hjelp av Apache ANT-oppgave.
Forstå de forskjellige rapportbåndene
Følgende er standard rapportformat tatt i bruk av de fleste kommersielle rapportgenererende verktøyene.
- Tittel
- Sideoverskrift
- Kolonneoverskrift
- Detalj
- Kolonnebunntekst
- Sidebunntekst
- Oppsummering
La oss lære hvert rapporteringsbånd i detalj:
Tittel:
Dette båndet vises i starten av rapporten. Den kan brukes som første side ved å angi attributtet isTitleNewPage="true."
Sideoverskrift:
Rapporteringsbånd for sidehode vises på begynnelsen av hver side. Den ekskluderer den første siden hvis tittelbåndet brukes og den siste siden hvis dette sammendragsbåndet brukes med innstilling isSummaryWithPageHeaderAndFooter="false.".
Kolonneoverskrift:
Kolonneoverskrifter vises foran detaljbåndet på hver side.
Detalj:
Detaljseksjon iterert for hver post i datakilden som er levert. Det tillot også å ha bånd med flere detaljer (1, 2, etc.)
Kolonnebunntekst:
Denne delen vises under detaljbåndet på hver side der detaljbåndet er til stede. Standardinnstillingen er slutten av siden, men dette kan byttes til under siste detaljbånd ved å angi attributtet isFloatColumnFooter=" true."
Sidebunntekst:
Denne delen vil bli vist på slutten av hver side, unntatt sammendragsbånd, tittelbånd, og siste ikke-oppsummeringsbånd.
Siste sidebunntekst:
Denne delen vises på forrige side (hvis ikke et oppsummeringsbånd er gitt) i stedet for bunntekst på vanlig side.
Sammendrag:
Oppsummeringsdelen vises kun på slutten av rapporten på en ny side. når isSummaryNewPage="true"
er satt og med sidetopp og bunntekst er satt isSummaryWithPageHeaderAndFooter="true".
Gruppeoverskrift:
Denne delen vises bare når den er definert hver gang gruppeuttrykket endres før detaljbåndet.
Gruppebunntekst:
Denne delen vises bare hvis en gruppe er definert hver gang før gruppeuttrykket endres etter detaljbåndet.
Bakgrunn:
Den vises på alle sidene som bakgrunn for alle andre rapporteringsbånd.
Ingen data:
Dette båndet vises når ingen datakilde ble sendt, eller datakilden er tom og når NoDataType=”NoDataSection” er satt.
Utfordringer du møter når du oppretter JasperReports
Her er noen utfordringer du vil møte mens du lager Jasper-rapporter:
- Kjerneendringer – Forretningsendringer eller forbedringer. Det er nødvendig å endre kjernelogikken i rapporten.
- Kompliserte rapporter – delrapporter og krysstabeller er gode eksempler.
- Diagramrapporter eller visuelle diagrammer, for eksempel graf-, XY-linje-, sektor-, søyle-, tidsserie- og meterdiagram.
Ulemper ved å bruke Jasper Reports
Her er ulemper/ulemper ved å bruke Jasper-rapporter.
- Når du begynner å gjøre endringer med deler av pakken og fjerne funksjoner, er det veldig vanskelig å komme tilbake til standard pakkeinnstilling.
- Det er for stivt, redigering av linjer og oppretting av kryssfaner er en utfordrende oppgave.
- Noen vanlige oppgaver, som å spesifisere delsummer for en gruppert rapport, er enklere i de to andre rapportdesignerne.
- Jasper krever at du kompilerer rapporter før du kjører dem. Dette betyr at rapportutviklere må ha hele Java SDK installert.
- Noen ganger når du redigerer rapporten, viser den ikke den samme forhåndsvisningen som den vises på nettet.
Oppsummering
- JasperReports er en åpen kildekode Java rapporteringsmotor. Dette Java klassebiblioteket tilbyr rapporteringsmuligheter for applikasjonen din.
- Jasper Reports tilbyr ytelse for rapportgenerering og levering til brukere.
- Jasper Reports livssyklus inkluderer 1) utforming av rapporter, 2) kompilering av rapporter, 3) utførelse av rapporten og 4) eksport av rapporten til ønsket format.
- I Jasper Reports kan du opprette flere datakilder for å overføre data.
- Den største forskjellen mellom Jasper og Pentaho er at Jasper-rapporter bruker en rapport for å utforme rapportene mens Pentaho bruker Pentaho Report Designer.
- Rapportmalfilen som brukes i JasperReports er en enkel XML-fil med jrxml-utvidelse.
- Viktige rapportbånd er: 1) Tittel 2) Sidetopp 3) Kolonneoverskrift 4) Detalj 5) Kolonnebunntekst 6) Sidebunntekst og 7) Sammendrag.
- Den største utfordringen med å bruke Jasper Reports er at du må endre kjernelogikken i rapporten hvis forretningslogikken endres.
- Den største ulempen med Jasper Reports er at når du gjør endringer med deler av pakken, er det vanskelig å gå tilbake til standard pakkeinnstilling.