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.

Installer Jasper Reports- Environment Setup

Trinn 2) Velg Jaspersoft Studio CE
Velg Jaspersoft Studio CE fra fellesskapsutgavene

Installer Jasper Reports- Environment Setup

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.

Installer Jasper Reports- Environment Setup

Trinn 4) Klikk på godta-knappen
Følgende skjerm vises, velg Jeg godtar-knappen.

Installer Jasper Reports- Environment Setup

Trinn 5) Velg beliggenhet
Velg installasjonsstedet og klikk på Neste-knappen.

Installer Jasper Reports- Environment Setup

Trinn 6) Fremgangen går nå
Du vil se fremdriften på neste skjermbilde.

Installer Jasper Reports- Environment Setup

Trinn 7) Klikk på fullfør-knappen
I neste skjermbilde klikker du på fullfør-knappen.

Installer Jasper Reports- Environment Setup

Trinn 8) Fremdriften er fullført
Følgende skjerm vises i vinduet ditt.

Installer Jasper Reports- Environment Setup

Trinn 9) Kom i gang
Klikk deretter på alternativet Kom i gang.

Installer Jasper Reports- Environment Setup

Trinn 10) Begynn å jobbe med Jasper Reports studio
Følgende skjerm vises, du kan begynne å jobbe med Jasper Reports studio.

Installer Jasper Reports- Environment Setup

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:

Livssyklusen til JasperReports
Livssyklusen til JasperReports

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.

  1. Gå til filalternativet.
  2. Velg undermenyen Ny
  3. Klikk på alternativet Jasper Report.

Opprette en rapportmal Eksempel

Trinn 2) Velge ønsket mal.

  1. Velg malen din, for eksempel kirsebær.
  2. Klikk på "Neste" -knappen.

Opprette en rapportmal Eksempel

Trinn 3) Velge en overordnet mappe.

  1. Velg mappen Mine rapporter.
  2. Skriv inn filnavnet, for eksempel "Cherry Report."
  3. Klikk på "Neste" -knappen.

Opprette en rapportmal Eksempel

Trinn 4) I vinduet Datakilde, klikk på "Ny"-knappen for å opprette en ny dataadapter.

Opprette en rapportmal Eksempel

Trinn 5) Velge en dataadapter.

  1. Velg dataadapter fra listeboksen. For eksempel «Samling av Javabønner."
  2. Klikk på "Neste" -knappen.

Opprette en rapportmal Eksempel

Trinn 6) Legge inn dataadapterdetaljer og velge fabrikkklasse.

  1. Skriv inn et navn for adapteren.
  2. Velg fabrikkklasse ved å klikke på "..."-knappen.

Opprette en rapportmal Eksempel

Trinn 7) Skriver inn prefiks eller mønster.

  1. Skriv inn navneprefikset eller mønsteret.
  2. Klikk på samsvarende elementer.
  3. Klikk på “OK” -knappen.

Opprette en rapportmal Eksempel

Trinn 8) Definere fabrikkklasse og legge til banen til jar-filer.

  1. Skriv inn navnet på en statisk metode i fabrikkklassen. I dette Jasper-rapporteksemplet er dette createBeanCollection.
  2. Hvis din JavaBeans-definisjonen har feltbeskrivelser, og du ønsker å bruke disse som navn i Jaspersoft Studio, merk av for bruk av feltbeskrivelse.
  3. Legg til en bane til jar-filene dine.
  4. Klikk på "Fullfør"-knappen.

Opprette en rapportmal Eksempel

Trinn 9) Klikk på "Neste" -knappen.

Opprette en rapportmal Eksempel

Trinn 10) Gratulerer! Du har lagt til all nødvendig rapportopprettingsinformasjon. Klikk på "Fullfør"-knappen.

Opprette en rapportmal Eksempel

Rapporten vil bli generert som vist på skjermen nedenfor.

Opprette en rapportmal Eksempel

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.