JasperReports Tutorial: Mihin Jasper-raportti on tarkoitettu Java? Esimerkki

Mihin JasperReports on tarkoitettu Java?

JasperRaportit on avoimen lähdekoodin raportointityökalu Java jota käytetään sovellusten raportointiin. Tämän raportointityökalun avulla voit kirjoittaa monipuolista sisältöä näytölle, tulostimelle tai useisiin tiedostoihin, kuten HTML, PDF, XLS, RTF, CSV, XML, ODT ja TXT. JasperReportsia voidaan käyttää myös Java- käytössä olevat sovellukset, kuten Java EE tai verkkosovelluksia dynaamisen sisällön luomiseen.

Kuinka asentaa Jasper Reports - Ympäristön asetukset

Tässä Jaspersoft Studio -opetusohjelmassa opitaan JasperReports-ympäristön asennuksen vaihe vaiheelta:

Vaihe 1) Lataa jasper reports Community Edition
Siirry tähän Linkki ja napsauta Lataa nyt -vaihtoehtoa asentaaksesi Jasper Reports Community Edition.

Asenna Jasper Reports - Environment Setup

Vaihe 2) Valitse Jaspersoft Studio CE
Valitse yhteisöversioista Jaspersoft Studio CE

Asenna Jasper Reports - Environment Setup

Vaihe 3) Lataa Jaspersoft Studio
Siirry tähän linkkiä ja napsauta Lataa-painiketta. avaa ladattava TIB_js-studiocomm_6.9.0_windows_x86_64.exe-tiedosto.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.

Asenna Jasper Reports - Environment Setup

Vaihe 4) Napsauta hyväksymispainiketta
Seuraava näyttö tulee näkyviin, valitse Hyväksyn-painike.

Asenna Jasper Reports - Environment Setup

Vaihe 5) Valitse sijainti
Valitse asennuspaikka ja napsauta Seuraava-painiketta.

Asenna Jasper Reports - Environment Setup

Vaihe 6) Edistys on nyt käynnissä
Näet edistymisen seuraavassa näytössä.

Asenna Jasper Reports - Environment Setup

Vaihe 7) Napsauta lopetuspainiketta
Napsauta seuraavassa näytössä lopetuspainiketta.

Asenna Jasper Reports - Environment Setup

Vaihe 8) Edistyminen on valmis
Seuraava näyttö tulee näkyviin ikkunaan.

Asenna Jasper Reports - Environment Setup

Vaihe 9) Aloita
Napsauta seuraavaksi Aloita-vaihtoehtoa.

Asenna Jasper Reports - Environment Setup

Vaihe 10) Aloita työskentely Jasper Reports -studion kanssa
Seuraava näyttö tulee näkyviin, voit aloittaa työskentelyn Jasper Reports studion kanssa.

Asenna Jasper Reports - Environment Setup

Miksi käyttää Jasper Reportsia?

Tässä on monia syitä käyttää Jasper-raporttityökalua:

  • Se tarjoaa raporttien luomisen ja toimituksen käyttäjille.
  • Se auttaa sinua esittämään tietosi teksti- tai graafisessa muodossa.
  • Se on erillinen ja sulautettu raportointipalvelin raporttien laatimista ja suorittamista varten.
  • Se mahdollistaa roolipohjaisen pääsynhallinnan kaikkiin arkiston raportteihin.
  • Kevään turvakehys integroitavaksi talon sisäisiin todennusjärjestelmiin
  • Se tarjoaa turvallisen, aikataulutetun ja automaattisen toimituksen interaktiivisen raportointimoottorin.
  • Voit upottaa raportteja Java tai ei-Java Sovellus.
  • Eri muotoisia raportteja voidaan viedä.
  • Kehittäjät voivat toimittaa tietoja useilla tavoilla.
  • Se voi luoda vesileimoja, jotka asetetaan ensisijaisen kuvan päälle.
  • Se tarjoaa täydellisen sarjan SAIPPUA, REST ja verkkopalvelut.
  • Sen avulla voit käyttää yksittäisen raportin tietoja useista tietolähteistä.

JasperReportsin elinkaari

Nyt tässä JasperReports-opetusohjelmassa opimme JasperReportsin elinkaaresta.

Seuraavassa on Jasper-raporttien yleinen elinkaaren kulku:

JasperReportsin elinkaari
JasperReportsin elinkaari

Raportin suunnittelu:

Tämä on ensimmäinen vaihe, jossa luomme JRXML-tiedoston. Se on tiedosto on yksinkertainen XML-dokumentti, joka määrittää raportin asettelun. Voit kehittää tätä tiedostoa millä tahansa tekstieditorilla tai raportin suunnittelijalla.

Jos kuitenkin käytät raportin suunnittelijaa, voimme visualisoida raportin asettelun, ja JRXML:n todellinen rakenne tulee jättää huomiotta.

Raportin laatiminen:

Tässä elinkaarivaiheessa käännetään ensimmäisessä vaiheessa rakennettu JRXML ja luodaan binääriobjekti nimeltä Jasper-tiedosto (tiedosto, jossa on jasper xtn).

Tämä kokoelma on tehty paremman suorituskyvyn saamiseksi suorituksen aikana. Nämä luodut Jasper-tiedostot tulee toimittaa sovelluksesi mukana raporttien suorittamista varten.

Raportin toteuttaminen:

Tässä vaiheessa sovelluksen tiedot kerätään ja täytetään koottuun raporttimuotoon. On olemassa luokka nimeltä net.sf.jasperreports.engine.JasperFillManager, joka tarjoaa toimintoja raporttien tietojen täyttämiseen.

Tulos tallennetaan Jasper-tulostustiedostoon (tiedosto, jossa on jprint xtn), jota voidaan käyttää raportin tulostamiseen tai vientiin.

Raportin vieminen haluttuun muotoon:

Tässä viimeisessä vaiheessa sinun on vietävä aiemmin luotu Jasper-tulostustiedosto mihin tahansa muotoon JasperExportManager-luokan avulla. Koska Jasper tarjoaa useita vientimuotoja, voimme käyttää samaa syötettä luodaksemme erilaisia ​​esityksiä tiedoista.

Jasper Reportsin ominaisuudet

Nyt käsittelemme JasperReportsin ominaisuuksia tässä JasperReportsin vaiheittaisessa opetusohjelmassa.

Tässä on Jasper Reports -työkalun tärkeitä ominaisuuksia:

  • Tarjoaa joustavan raporttiasettelun.
  • Kehittäjät voivat toimittaa tietoja useilla tavoilla.
  • Sen avulla voit hyväksyä tietoja useista tietolähteistä.
  • Myös vesileimoja voidaan käyttää.
  • Tietojen siirtämiseen voidaan käyttää useita tietolähteitä.
  • Voit luoda aliraportteja
  • Se voi luoda aliraportteja.
  • Sen avulla voit viedä raportteja useissa eri muodoissa, kuten PDF, HTML, RTF, Microsoft Excel-tiedostot.
  • Moottori mahdollistaa raporttien määritelmien sisällyttämisen kaavioihin.

Jasper vs. Pentaho

Nyt opimme Jasperin ja Pentahon erosta tässä Jasper Reporting -opetusohjelmassa.

Tässä ovat suuret erot Jasperin ja Pentahon välillä:

parametrit Jaspis Pentaho
Raportit Jasper käyttää raporttia raporttien suunnittelussa. Se käytti Pentaho Report Designeria.
ETL-tuki Jaspersoft käyttää Talend Open Studio -versiota ETL-tarkoituksiin. Se käyttää Pentaho Data Integratoria oletuksena ETL työkalu.
koontinäyttöön. Dashboard-toiminnot ovat vain Jaspersoftin Enterprise-editorissa. Pentaho tarjoaa laajan valikoiman ominaisuuksia kojelaudoissaan.
Mobile Business Intelligence Jaspersoftilla on myös parempi mobiili BI. Pentahon täytyi luottaa kolmannen osapuolen työkaluun parantaakseen mobiili-BI-kokemusta.
Dokumentaatio Parempi markkinointi, sivustot ja dokumentaatio. Dokumentaation tuki on heikkoa.
Paras ominaisuus Helpompi tutkia ja löytää tarvitsemasi. Tarjoaa tiedon louhinnan ja iPhonen integroinnin
Maksullinen versio Maksullinen versio tarjoaa ominaisuuksia, kuten ad hoc -kysely web Ul, kojelaudan luominen web Ul. Tarjoaa ominaisuuksia, kuten LDAP-integraatio, SSO, auditointi jne.

Esimerkki raporttimallin luomisesta

Tässä JasperReports-opetusohjelmassa opitaan luomaan raporttimalli JasperReportsissa.

JasperReportsissa käytetty raporttimallitiedosto on yksinkertainen XML-tiedosto, jonka tunniste on jrxml. Tämä tiedosto sisältää tunnisteen juurielementtinä. JasperReports-kehys pystyy käsittelemään erityyppisiä tietolähteitä.

Raporttimalli suunnitellaan ja luodaan seuraavien kahden vaiheen avulla:

Vaihe 1) JRXML-tiedoston luominen Jaspersoft Studiossa.

  1. Siirry tiedostovaihtoehtoon.
  2. Valitse Uusi-alivalikko
  3. Napsauta Jasper Report -vaihtoehtoa.

Esimerkki raporttimallin luomisesta

Vaihe 2) Valitse haluamasi malli.

  1. Valitse mallisi, esimerkiksi kirsikka.
  2. Napsauta Seuraava-painiketta.

Esimerkki raporttimallin luomisesta

Vaihe 3) Pääkansion valitseminen.

  1. Valitse MyReports-kansio.
  2. Kirjoita tiedoston nimi, esimerkiksi "Cherry Report".
  3. Napsauta Seuraava-painiketta.

Esimerkki raporttimallin luomisesta

Vaihe 4) Tietolähde-ikkunassa, Napsauta "Uusi" -painiketta luodaksesi uuden datasovittimen.

Esimerkki raporttimallin luomisesta

Vaihe 5) Datasovittimen valinta.

  1. Valitse datasovitin luetteloruudusta. Esimerkiksi "Kokoelma JavaPavut."
  2. Napsauta Seuraava-painiketta.

Esimerkki raporttimallin luomisesta

Vaihe 6) Datasovittimen tietojen syöttäminen ja tehdasluokan valinta.

  1. Anna sovittimellesi nimi.
  2. Valitse tehdasluokka napsauttamalla “…”-painiketta.

Esimerkki raporttimallin luomisesta

Vaihe 7) Etuliitteen tai kuvion syöttäminen.

  1. Syötä nimen etuliite tai kuvio.
  2. Napsauta vastaavia kohteita.
  3. Napsauta “OK” -painiketta.

Esimerkki raporttimallin luomisesta

Vaihe 8) Tehdasluokan määrittäminen ja polun lisääminen jar-tiedostoihin.

  1. Syötä tehdasluokkaan staattisen menetelmän nimi. Tässä Jasper-raporttiesimerkissä tämä on createBeanCollection.
  2. Jos JavaBeans-määrityksessä on kenttäkuvaukset, ja haluat käyttää niitä niminä Jaspersoft Studiossa, valitse Käytä kentän kuvaus -valintaruutu.
  3. Lisää polku jar-tiedostoihisi.
  4. Napsauta "Valmis" -painiketta.

Esimerkki raporttimallin luomisesta

Vaihe 9) Napsauta Seuraava-painiketta.

Esimerkki raporttimallin luomisesta

Vaihe 10) Onnittelut! Olet lisännyt kaikki tarvittavat raportin luontitiedot onnistuneesti. Napsauta "Valmis" -painiketta.

Esimerkki raporttimallin luomisesta

Raportti luodaan alla olevan näytön mukaisesti.

Esimerkki raporttimallin luomisesta

Yllä oleva tiedosto on käännettävä JasperReport Binary -muotoon, jota kutsutaan jasper-tiedostoksi.

Interface net.sf.jasperreports.engine.design.JRCompiler, joka on osa JasperReports-kirjastoa, on tärkeä rooli tämän raporttimallitiedoston kokoamisessa.

Tämän käyttöliittymän toteutus voidaan kirjoittaa sisään Java, JavaKäsikirjoitus, Groovy, tai mikä tahansa muu skriptikieli.

Voit kääntää JRXML-tiedoston seuraavilla kahdella tavalla:

  • Ohjelmallinen kokoelma.
  • Käännös Apache ANT -tehtävällä.

Eri raporttikaistojen ymmärtäminen

Seuraavat ovat standardiraporttimuotoja, jotka useimmat kaupallisten raporttien luontityökalut käyttävät.

  • Otsikko
  • Sivun otsikko
  • Sarakkeen otsikko
  • Yksityiskohta
  • Sarakkeen alatunniste
  • Sivun alatunniste
  • Yhteenveto

Opitaan jokainen raportointialue yksityiskohtaisesti:

Otsikko:

Tämä kaista näkyy raportin alussa. Sitä voidaan käyttää ensimmäisenä sivuna määritteen avulla isTitleNewPage="true."

Sivun otsikko:

Sivun otsikkoraportointinauha näkyy jokaisen sivun alussa. Se ei sisällä ensimmäistä sivua, jos otsikkokaistaa käytetään, ja viimeistä sivua, jos tätä yhteenvetokaistaa käytetään asetuksissa isSummaryWithPageHeaderAndFooter="false.".

Sarakkeen otsikko:

Sarakeotsikot näkyvät ennen tietokaistaa jokaisella sivulla.

Yksityiskohta:

Yksityiskohtaiset osat iteroituvat kullekin toimitetussa tietolähteessä olevalle tietueelle. Se salli myös useiden yksityiskohtien kaistan (1, 2 jne.)

Sarakkeen alatunniste:

Tämä osio näkyy yksityiskohtanauhan alla jokaisella sivulla, jolla on yksityiskohtakaista. Oletusasetus on sivun loppu, mutta tämä voidaan vaihtaa viimeisen tietokaistan alle asettamalla määrite isFloatColumnFooter=" true."

Sivun alatunniste:

Tämä osio näytetään jokaisen sivun lopussa, lukuun ottamatta yhteenvetokaistaa, otsikkokaistaa, viimeistä ei-yhteenvetokaistaa.

Viimeisen sivun alatunniste:

Tämä osio näkyy edellisellä sivulla (jos yhteenvetokaistaa ei ole annettu) normaalin sivun alatunnisteen tilalle.

Yhteenveto:

Yhteenveto-osio näkyy vain raportin lopussa uudella sivulla. kun isSummaryNewPage="true" on asetettu ja sivun ylä- ja alatunniste on asetettu isSummaryWithPageHeaderAndFooter="true".

Ryhmän otsikko:

Tämä osio näkyy vain, kun se määritellään aina, kun ryhmälauseke muuttuu ennen yksityiskohtakaistaa.

Ryhmän alatunniste:

Tämä osio näkyy vain, jos ryhmä määritellään joka kerta ennen ryhmälausekkeen muutosta yksityiskohtakaistan jälkeen.

Taustaa:

Se näkyy kaikilla sivuilla taustana kaikille muille raportointialueille.

Ei dataa:

Tämä kaista tulee näkyviin, kun tietolähdettä ei ole välitetty tai tietolähde on tyhjä ja kun NoDataType=”NoDataSection” on asetettu.

JasperReportsin luomisen aikana kohtaamat haasteet

Tässä on muutamia haasteita, joita kohtaat luodessasi Jasper-raportteja:

  • Keskeiset muutokset – Liiketoiminnan muutokset tai parannukset. Raportin ydinlogiikkaa on muutettava.
  • Monimutkaiset raportit – aliraportit ja ristikkäiset raportit ovat hyvä esimerkki.
  • Kaavioraportit tai visuaaliset kaaviot, esimerkiksi kaavio-, XY-viiva-, ympyrä-, pylväs-, aikasarja- ja metrikaaviot.

Jasper Reportsin käytön haitat

Tässä on Jasper Reportsin käytön haittoja/haittoja.

  • Kun aloitat muutoksia paketin osiin ja poistat ominaisuuksia, on erittäin vaikeaa palata oletusasetuksiin.
  • Se on liian jäykkä, viivojen muokkaaminen ja ristikkäisten välilehtien luominen on haastavaa tehtävää.
  • Jotkin yleiset tehtävät, kuten välisumman määrittäminen ryhmitellylle raportille, on helpompaa kahdessa muussa raporttisuunnittelijassa.
  • Jasper edellyttää, että kokoat raportit ennen niiden suorittamista. Tämä tarkoittaa, että raporttien kehittäjillä on oltava kaikki tiedot Java SDK asennettuna.
  • Joskus kun muokkaat raporttia, se ei näytä samaa esikatselua kuin se näytetään verkossa.

Yhteenveto

  • JasperReports on avoimen lähdekoodin ohjelma Java raportointimoottori. Tämä Java luokan kirjasto tarjoaa raportointiominaisuudet sovelluksellesi.
  • Jasper Reports tarjoaa raporttien luomisen ja toimituksen käyttäjille.
  • Jasper Reportsin elinkaari sisältää 1) raporttien suunnittelun, 2) raporttien laatimisen, 3) raportin suorittamisen ja 4) raportin viemisen haluttuun muotoon.
  • Jasper Reportsissa voit luoda useita tietolähteitä tiedon siirtämistä varten.
  • Suurin ero Jasperin ja Pentahon välillä on, että Jasper-raportit käyttää raporttia raporttien suunnitteluun Pentaho käyttää Pentaho Report Designeria.
  • JasperReportsissa käytetty raporttimallitiedosto on yksinkertainen XML-tiedosto, jonka tunniste on jrxml.
  • Tärkeitä raportteja ovat seuraavat: 1) Otsikko 2) Sivun otsikko 3) Sarakeotsikko 4) Yksityiskohta 5) Sarakkeen alatunniste 6) Sivun alatunniste ja 7) Yhteenveto.
  • Jasper Reportsin käytön suurin haaste on, että sinun on muutettava raportin ydinlogiikkaa, jos liiketoimintalogiikka muuttuu.
  • Jasper Reportsin suurin haittapuoli on, että kun teet muutoksia paketin osiin, on vaikea palata oletusasetuksiin.