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.
Vaihe 2) Valitse Jaspersoft Studio CE
Valitse yhteisรถversioista Jaspersoft Studio CE
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.
Vaihe 4) Napsauta hyvรคksymispainiketta
Seuraava nรคyttรถ tulee nรคkyviin, valitse Hyvรคksyn-painike.
Vaihe 5) Valitse sijainti
Valitse asennuspaikka ja napsauta Seuraava-painiketta.
Vaihe 6) Edistys on nyt kรคynnissรค
Nรคet edistymisen seuraavassa nรคytรถssรค.
Vaihe 7) Napsauta lopetuspainiketta
Napsauta seuraavassa nรคytรถssรค lopetuspainiketta.
Vaihe 8) Edistyminen on valmis
Seuraava nรคyttรถ tulee nรคkyviin ikkunaan.
Vaihe 9) Aloita
Napsauta seuraavaksi Aloita-vaihtoehtoa.
Vaihe 10) Aloita tyรถskentely Jasper Reports -studion kanssa
Seuraava nรคyttรถ tulee nรคkyviin, voit aloittaa tyรถskentelyn Jasper Reports studion kanssa.
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:

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.
- Siirry tiedostovaihtoehtoon.
- Valitse Uusi-alivalikko
- Napsauta Jasper Report -vaihtoehtoa.
Vaihe 2) Valitse haluamasi malli.
- Valitse mallisi, esimerkiksi kirsikka.
- Napsauta Seuraava-painiketta.
Vaihe 3) Pรครคkansion valitseminen.
- Valitse MyReports-kansio.
- Kirjoita tiedoston nimi, esimerkiksi "Cherry Report".
- Napsauta Seuraava-painiketta.
Vaihe 4) Tietolรคhde-ikkunassa, Napsauta "Uusi" -painiketta luodaksesi uuden datasovittimen.
Vaihe 5) Datasovittimen valinta.
- Valitse datasovitin luetteloruudusta. Esimerkiksi "Kokoelma JavaPavut."
- Napsauta Seuraava-painiketta.
Vaihe 6) Datasovittimen tietojen syรถttรคminen ja tehdasluokan valinta.
- Anna sovittimellesi nimi.
- Valitse tehdasluokka napsauttamalla โโฆโ-painiketta.
Vaihe 7) Etuliitteen tai kuvion syรถttรคminen.
- Syรถtรค nimen etuliite tai kuvio.
- Napsauta vastaavia kohteita.
- Napsauta โOKโ -painiketta.
Vaihe 8) Tehdasluokan mรครคrittรคminen ja polun lisรครคminen jar-tiedostoihin.
- Syรถtรค tehdasluokkaan staattisen menetelmรคn nimi. Tรคssรค Jasper-raporttiesimerkissรค tรคmรค on createBeanCollection.
- Jos JavaBeans-mรครคrityksessรค on kenttรคkuvaukset, ja haluat kรคyttรครค niitรค niminรค Jaspersoft Studiossa, valitse Kรคytรค kentรคn kuvaus -valintaruutu.
- Lisรครค polku jar-tiedostoihisi.
- Napsauta "Valmis" -painiketta.
Vaihe 9) Napsauta Seuraava-painiketta.
Vaihe 10) Onnittelut! Olet lisรคnnyt kaikki tarvittavat raportin luontitiedot onnistuneesti. Napsauta "Valmis" -painiketta.
Raportti luodaan alla olevan nรคytรถn mukaisesti.
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.





















