Tutorial JasperReports: Pentru ce este raportul Jasper Java? Exemplu

Pentru ce este JasperReports Java?

JasperReports este un instrument de raportare open-source pentru Java care este utilizat pentru raportarea aplicaศ›iilor. Acest instrument de raportare ajutฤƒ la scrierea conศ›inutului bogat pe ecran, pe imprimantฤƒ sau รฎntr-o varietate de fiศ™iere precum HTML, PDF, XLS, RTF, CSV, XML, ODT ศ™i TXT. JasperReports poate fi folosit ศ™i pentru Java-aplicaศ›ii activate cum ar fi Java EE sau aplicaศ›ii web pentru a genera conศ›inut dinamic.

Cum se instaleazฤƒ Jasper Reports - Configurarea mediului

Acum, รฎn acest tutorial Jaspersoft Studio, sฤƒ รฎnvฤƒศ›ฤƒm procesul pas cu pas pentru configurarea mediului JasperReports:

Pas 1) Descฤƒrcaศ›i ediศ›ia comunitฤƒศ›ii Jasper Reports
Du-te la asta Link ศ™i faceศ›i clic pe opศ›iunea Download Now pentru a instala Jasper Reports Community edition.

Instalaศ›i Jasper Reports - Environment Setup

Pas 2) Selectaศ›i Jaspersoft Studio CE
Din ediศ›iile comunitฤƒศ›ii, selectaศ›i Jaspersoft Studio CE

Instalaศ›i Jasper Reports - Environment Setup

Pas 3) Descฤƒrcaศ›i Jaspersoft Studio
Du-te la asta legฤƒturฤƒ ศ™i faceศ›i clic pe butonul Descฤƒrcare. deschideศ›i fiศ™ierul de descฤƒrcare TIB_js-studiocomm_6.9.0_windows_x86_64.exe.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.

Instalaศ›i Jasper Reports - Environment Setup

Pas 4) Faceศ›i clic pe butonul de acord
Va apฤƒrea urmฤƒtorul ecran, selectaศ›i butonul Sunt de acord.

Instalaศ›i Jasper Reports - Environment Setup

Pas 5) Alegeศ›i locaศ›ia
Selectaศ›i locaศ›ia de instalare ศ™i faceศ›i clic pe butonul Urmฤƒtorul.

Instalaศ›i Jasper Reports - Environment Setup

Pas 6) Progresul merge acum
Veศ›i vedea progresul pe urmฤƒtorul ecran.

Instalaศ›i Jasper Reports - Environment Setup

Pas 7) Faceศ›i clic pe butonul de finalizare
รŽn ecranul urmฤƒtor, faceศ›i clic pe butonul de finalizare.

Instalaศ›i Jasper Reports - Environment Setup

Pas 8) Progresul este complet
Urmฤƒtorul ecran va apฤƒrea รฎn fereastra dvs.

Instalaศ›i Jasper Reports - Environment Setup

Pas 9) Cumpฤƒrฤƒ
Apoi, faceศ›i clic pe opศ›iunea รŽncepeศ›i.

Instalaศ›i Jasper Reports - Environment Setup

Pas 10) รŽncepeศ›i sฤƒ lucraศ›i cu studioul Jasper Reports
Va apฤƒrea urmฤƒtorul ecran, puteศ›i รฎncepe sฤƒ lucraศ›i cu Jasper Reports Studio.

Instalaศ›i Jasper Reports - Environment Setup

De ce sฤƒ folosiศ›i Jasper Reports?

Iatฤƒ mai multe motive pentru a utiliza un instrument de raportare Jasper:

  • Oferฤƒ performanศ›ฤƒ de generare a rapoartelor ศ™i livrare cฤƒtre utilizatori.
  • Vฤƒ ajutฤƒ sฤƒ vฤƒ reprezentaศ›i datele รฎn format textual sau grafic.
  • Este un server de raportare autonom ศ™i รฎncorporat pentru compilarea ศ™i execuศ›ia rapoartelor.
  • Permite controlul accesului bazat pe roluri la toate rapoartele din depozit.
  • Un cadru de securitate de primฤƒvarฤƒ pentru integrarea cu sistemele interne de autentificare
  • Oferฤƒ un motor de raportare interactiv securizat, programat ศ™i cu livrare automatฤƒ.
  • Puteศ›i รฎncorpora rapoarte รฎn Java sau non-Java Aplicaศ›ie.
  • Pot fi exportate diferite formate de rapoarte.
  • Dezvoltatorii pot furniza date รฎn mai multe moduri.
  • Poate genera filigrane care sunt aศ™ezate peste imaginea primarฤƒ.
  • Oferฤƒ un set complet de SOAP, REST ศ™i servicii web.
  • Vฤƒ permite sฤƒ utilizaศ›i un singur raport de date din mai multe surse de date.

Ciclul de viaศ›ฤƒ al JasperReports

Acum, รฎn acest tutorial JasperReports, vom afla despre Ciclul de viaศ›ฤƒ al JasperReports.

Urmฤƒtoarele sunt fluxul general al ciclului de viaศ›ฤƒ al rapoartelor Jasper:

Ciclul de viaศ›ฤƒ al JasperReports
Ciclul de viaศ›ฤƒ al JasperReports

Proiectarea raportului:

Acesta va fi primul pas รฎn care creฤƒm fiศ™ierul JRXML. Fiศ™ierul este un document XML simplu care defineศ™te aspectul raportului. Puteศ›i dezvolta acest fiศ™ier utilizรขnd orice editor de text sau designer de rapoarte.

Cu toate acestea, dacฤƒ utilizaศ›i proiectantul de rapoarte, putem vizualiza aspectul raportului, iar structura realฤƒ a JRXML ar trebui ignoratฤƒ.

รŽntocmirea raportului:

รŽn aceastฤƒ etapฤƒ a ciclului de viaศ›ฤƒ, JRXML care este construit รฎn prima etapฤƒ este compilat ศ™i este generat un obiect binar numit fiศ™ier Jasper (fiศ™ier cu jasper xtn).

Aceastฤƒ compilare este fฤƒcutฤƒ pentru a obศ›ine performanศ›e mai bune รฎn timpul execuศ›iei. Aceste fiศ™iere Jasper generate ar trebui sฤƒ fie livrate รฎmpreunฤƒ cu aplicaศ›ia dvs. pentru a rula rapoartele.

Executarea raportului:

รŽn aceastฤƒ etapฤƒ, datele din aplicaศ›ie sunt adunate ศ™i completate รฎn formatul de raport compilat. Existฤƒ o clasฤƒ numitฤƒ net.sf.jasperreports.engine.JasperFillManager care oferฤƒ funcศ›ii pentru a completa datele din rapoarte.

Ieศ™irea va fi stocatฤƒ รฎn fiศ™ierul de imprimare Jasper (fiศ™ier cu jprint xtn) care poate fi folosit pentru a tipฤƒri sau exporta raportul.

Exportarea raportului รฎn formatul dorit:

รŽn aceastฤƒ ultimฤƒ etapฤƒ, trebuie sฤƒ exportaศ›i fiศ™ierul de imprimare Jasper care a fost creat anterior รฎn orice format folosind clasa JasperExportManager. Deoarece Jasper oferฤƒ mai multe formate de exporturi, putem folosi aceeaศ™i intrare pentru a crea diferite reprezentฤƒri ale datelor.

Caracteristicile Jasper Reports

Acum, vom acoperi caracteristicile JasperReports รฎn acest tutorial pas cu pas JasperReports.

Iatฤƒ caracteristicile importante ale instrumentului Jasper Reports:

  • Oferฤƒ un aspect flexibil al raportului.
  • Dezvoltatorii pot furniza date รฎn mai multe moduri.
  • Vฤƒ permite sฤƒ acceptaศ›i date din mai multe surse de date.
  • Se pot aplica ศ™i filigrane.
  • Pentru a transfera date pot fi utilizate mai multe surse de date.
  • Puteศ›i genera subrapoarte
  • Poate genera subrapoarte.
  • Vฤƒ ajutฤƒ sฤƒ exportaศ›i rapoarte รฎntr-o varietate de formate, cum ar fi PDF, HTML, RTF, Microsoft Fiศ™iere Excel.
  • Motorul permite definiศ›iilor rapoartelor sฤƒ includฤƒ diagrame.

Jasper vs. Pentaho

Acum, vom afla despre diferenศ›a dintre Jasper ศ™i Pentaho รฎn acest tutorial Jasper Reporting.

Iatฤƒ diferenศ›ele majore dintre Jasper ศ™i Pentaho:

parametrii Jasper Pentaho
Rapoarte Jasper foloseศ™te un raport pentru proiectarea rapoartelor. A folosit Pentaho Report Designer.
Suport ETL Jaspersoft foloseศ™te versiunea Talend Open Studio รฎn scopuri ETL. Utilizeazฤƒ Pentaho Data Integrator ca implicit instrument ETL.
Panou Funcศ›ionalitatea tabloului de bord este prezentฤƒ numai รฎn editorul Enterprise al Jaspersoft. Pentaho oferฤƒ o gamฤƒ largฤƒ de funcศ›ii รฎn tablourile de bord.
Mobile Business Intelligence Jaspersoft are ศ™i o BI mobilฤƒ mai bunฤƒ. Pentaho a folosit nevoia sฤƒ se bazeze pe un instrument terศ›ฤƒ parte pentru a รฎmbunฤƒtฤƒศ›i experienศ›a BI mobilฤƒ.
Documentaศ›ie Marketing, site-uri ศ™i documentaศ›ie mai bune. Suportul documentaศ›iei este slab.
Cea mai bunฤƒ caracteristicฤƒ Mai uศ™or sฤƒ cercetezi ศ™i sฤƒ gฤƒseศ™ti ceea ce ai nevoie. Oferฤƒ extragere de date ศ™i integrare iPhone
Versiunea plฤƒtitฤƒ Versiunea cu platฤƒ oferฤƒ funcศ›ii precum interogare ad-hoc web Ul, crearea tabloului de bord web Ul. Oferฤƒ caracteristici precum integrarea LDAP, SSO, auditare etc.

Crearea unui exemplu de ศ™ablon de raport

Acum, รฎn acest tutorial JasperReports, sฤƒ รฎnvฤƒศ›ฤƒm cum sฤƒ creฤƒm un ศ™ablon de raport รฎn JasperReports.

Fiศ™ierul ศ™ablon de raport utilizat รฎn JasperReports este un fiศ™ier XML simplu cu extensia jrxml. Acest fiศ™ier conศ›ine eticheta ca element rฤƒdฤƒcinฤƒ. Cadrul JasperReports poate gestiona diferite tipuri de surse de date.

ศ˜ablonul de raport este conceput ศ™i creat utilizรขnd urmฤƒtorii doi paศ™i โ€“

Pas 1) Crearea fiศ™ierului JRXML รฎn Jaspersoft Studio.

  1. Accesaศ›i opศ›iunea fiศ™ier.
  2. Selectaศ›i submeniul Nou
  3. Faceศ›i clic pe opศ›iunea Jasper Report.

Crearea unui exemplu de ศ™ablon de raport

Pas 2) Selectarea ศ™ablonului dorit.

  1. Selectaศ›i ศ™ablonul dvs., de exemplu, cireศ™.
  2. Faceศ›i clic pe butonul โ€žNextโ€.

Crearea unui exemplu de ศ™ablon de raport

Pas 3) Selectarea unui folder pฤƒrinte.

  1. Selectaศ›i folderul MyReports.
  2. Introduceศ›i numele fiศ™ierului, de exemplu, โ€žCherry Reportโ€.
  3. Faceศ›i clic pe butonul โ€žNextโ€.

Crearea unui exemplu de ศ™ablon de raport

Pas 4) รŽn fereastra Sursฤƒ de date, faceศ›i clic pe butonul โ€žNouโ€ pentru a crea un nou adaptor de date.

Crearea unui exemplu de ศ™ablon de raport

Pas 5) Selectarea unui adaptor de date.

  1. Selectaศ›i adaptorul de date din caseta de listฤƒ. De exemplu, โ€žColecศ›ia de JavaFasole.โ€
  2. Faceศ›i clic pe butonul โ€žNextโ€.

Crearea unui exemplu de ศ™ablon de raport

Pas 6) Introducerea detaliilor adaptorului de date ศ™i selectarea clasei din fabricฤƒ.

  1. Introduceศ›i un nume pentru adaptorul dvs.
  2. Selectaศ›i clasa din fabricฤƒ fฤƒcรขnd clic pe butonul โ€žโ€ฆโ€.

Crearea unui exemplu de ศ™ablon de raport

Pas 7) Introducerea prefixului sau modelului.

  1. Introduceศ›i prefixul sau modelul numelui.
  2. Faceศ›i clic pe elementele care se potrivesc.
  3. Faceศ›i clic pe butonul โ€žOKโ€.

Crearea unui exemplu de ศ™ablon de raport

Pas 8) Definirea clasei din fabricฤƒ ศ™i adฤƒugarea cฤƒii la fiศ™ierele jar.

  1. Introduceศ›i numele unei metode statice รฎn clasa fabricฤƒ. รŽn acest exemplu de rapoarte Jasper, acesta este createBeanCollection.
  2. Dacฤƒ dvs. JavaDefiniศ›ia Beans are descrieri de cรขmp ศ™i aศ›i dori sฤƒ le utilizaศ›i ca nume รฎn Jaspersoft Studio, bifaศ›i caseta de selectare Use field description.
  3. Adฤƒugaศ›i o cale la fiศ™ierele dvs. jar.
  4. Faceศ›i clic pe butonul โ€žTerminareโ€.

Crearea unui exemplu de ศ™ablon de raport

Pas 9) Faceศ›i clic pe butonul โ€žNextโ€.

Crearea unui exemplu de ศ™ablon de raport

Pas 10) Felicitฤƒri! Aศ›i adฤƒugat cu succes toate informaศ›iile necesare pentru crearea rapoartelor. Faceศ›i clic pe butonul โ€žTerminareโ€.

Crearea unui exemplu de ศ™ablon de raport

Raportul va fi generat aศ™a cum se aratฤƒ รฎn ecranul de mai jos.

Crearea unui exemplu de ศ™ablon de raport

Fiศ™ierul de mai sus necesitฤƒ compilare รฎn formatul binar JasperReport, care se numeศ™te fiศ™ierul jasper.

Interfaศ›a net.sf.jasperreports.engine.design.JRCompiler, care face parte din biblioteca JasperReports, joacฤƒ un rol important รฎn compilarea acestui fiศ™ier ศ™ablon de raport.

Implementarea acestei interfeศ›e poate fi scrisฤƒ Java, JavaScenariu, Groovy, sau orice alt limbaj de scripting.

Puteศ›i compila un fiศ™ier JRXML รฎn urmฤƒtoarele douฤƒ metode:

  • Compilare programaticฤƒ.
  • Compilare folosind sarcina Apache ANT.

รŽnศ›elegerea diferitelor benzi de raportare

Urmฤƒtoarele sunt formatul standard de raport adoptat de majoritatea instrumentelor de generare a rapoartelor comerciale.

  • Titlu
  • Antetul paginii
  • Antetul coloanei
  • Detaliu
  • Subsolul coloanei
  • Subsolul paginii
  • Rezumat

Sฤƒ รฎnvฤƒศ›ฤƒm รฎn detaliu fiecare bandฤƒ de raportare:

Titlu:

Aceastฤƒ bandฤƒ este afiศ™atฤƒ la รฎnceputul raportului. Poate fi folosit ca prima paginฤƒ prin setarea atributului isTitleNewPage="true."

Antetul paginii:

Banda de raportare a antetului paginii este afiศ™atฤƒ la รฎnceputul fiecฤƒrei pagini. Exclude prima paginฤƒ dacฤƒ este utilizatฤƒ banda de titlu ศ™i ultima paginฤƒ dacฤƒ aceastฤƒ bandฤƒ de rezumat este utilizatฤƒ cu setare isSummaryWithPageHeaderAndFooter="false.".

Antetul coloanei:

Antetele coloanelor apar รฎnaintea benzii de detalii de pe fiecare paginฤƒ.

Detaliu:

Secศ›iunea de detalii repetatฤƒ pentru fiecare รฎnregistrare din sursa de date furnizatฤƒ. De asemenea, permitea a avea mai multe benzi de detalii (1, 2, etc.)

Subsolul coloanei:

Aceastฤƒ secศ›iune apare sub banda de detalii de pe fiecare paginฤƒ รฎn care este prezentฤƒ banda de detalii. Setarea implicitฤƒ este sfรขrศ™itul paginii, dar aceasta poate fi comutatฤƒ la sub ultima bandฤƒ de detalii prin setarea atributului isFloatColumnFooter=" true."

Subsolul paginii:

Aceastฤƒ secศ›iune va fi afiศ™atฤƒ la sfรขrศ™itul fiecฤƒrei pagini, excluzรขnd banda rezumat, banda de titlu, ศ™i ultima bandฤƒ non-rezumat.

Subsolul ultimei pagini:

Aceastฤƒ secศ›iune apare pe pagina anterioarฤƒ (dacฤƒ nu este datฤƒ o bandฤƒ de rezumat) รฎn locul Subsolului paginii normale.

Rezumat:

Secศ›iunea rezumat apare doar la sfรขrศ™itul raportului pe o paginฤƒ nouฤƒ. cรขnd isSummaryNewPage="true" este setat ศ™i cu antetul ศ™i subsolul paginii este setat isSummaryWithPageHeaderAndFooter="true".

Antet grup:

Aceastฤƒ secศ›iune apare numai atunci cรขnd este definitฤƒ de fiecare datฤƒ cรขnd expresia grupului se schimbฤƒ รฎnaintea benzii de detalii.

Subsolul grupului:

Aceastฤƒ secศ›iune se afiศ™eazฤƒ numai dacฤƒ un grup este definit de fiecare datฤƒ รฎnainte ca expresia grupului sฤƒ se schimbe dupฤƒ banda de detalii.

Context:

Este afiศ™at pe toate paginile ca fundal pentru toate celelalte benzi de raportare.

Nu existฤƒ date:

Aceastฤƒ bandฤƒ va apฤƒrea cรขnd nu a fost transmisฤƒ nicio sursฤƒ de date sau cรขnd sursa de date este goalฤƒ ศ™i cรขnd NoDataType=โ€NoDataSectionโ€ este setat.

Provocฤƒri cu care se confruntฤƒ la crearea JasperReports

Iatฤƒ cรขteva provocฤƒri cu care te vei confrunta รฎn timp ce creezi rapoarte Jasper:

  • Modificฤƒri de bazฤƒ โ€“ modificฤƒrile sau รฎmbunฤƒtฤƒศ›irile de afaceri. Este necesar sฤƒ se schimbe logica de bazฤƒ a raportului.
  • Rapoarte complicate โ€“ subrapoartele ศ™i rapoartele รฎncruciศ™ate sunt un bun exemplu.
  • Rapoarte grafice sau diagrame vizuale, de exemplu, grafice, linie XY, piese, bare, serii cronologice ศ™i diagrame cu contoare.

Dezavantajele utilizฤƒrii Jasper Reports

Iatฤƒ dezavantajele/dezavantajele utilizฤƒrii Jasper Reports.

  • Odatฤƒ ce รฎncepeศ›i sฤƒ faceศ›i orice modificare cu pฤƒrศ›i ale pachetului ศ™i sฤƒ eliminaศ›i funcศ›ii, este foarte dificil sฤƒ reveniศ›i la setarea implicitฤƒ a pachetului.
  • Este prea rigid, editarea liniilor ศ™i crearea de file รฎncruciศ™ate este o sarcinฤƒ dificilฤƒ.
  • O anumitฤƒ sarcinฤƒ comunฤƒ, cum ar fi specificarea subtotalurilor pentru un raport grupat, este mai uศ™oarฤƒ รฎn ceilalศ›i doi designeri de rapoarte.
  • Jasper necesitฤƒ sฤƒ compilaศ›i rapoarte รฎnainte de a le rula. Aceasta รฎnseamnฤƒ cฤƒ dezvoltatorii de rapoarte trebuie sฤƒ aibฤƒ รฎntregul Java SDK instalat.
  • Uneori, atunci cรขnd editaศ›i raportul, acesta nu afiศ™eazฤƒ aceeaศ™i previzualizare ca cea afiศ™atฤƒ pe web.

Rezumat

  • JasperReports este o sursฤƒ deschisฤƒ Java motor de raportare. Acest Java biblioteca de clase oferฤƒ capabilitฤƒศ›i de raportare pentru aplicaศ›ia dvs.
  • Jasper Reports oferฤƒ performanศ›ฤƒ de generare de rapoarte ศ™i livrare cฤƒtre utilizatori.
  • Ciclul de viaศ›ฤƒ al rapoartelor Jasper include 1) proiectarea rapoartelor, 2) Compilarea rapoartelor, 3) Executarea raportului ศ™i 4) Exportarea raportului รฎn formatul dorit.
  • รŽn Jasper Reports, puteศ›i crea mai multe surse de date pentru a transfera date.
  • Diferenศ›a majorฤƒ dintre Jasper ศ™i Pentaho este cฤƒ rapoartele Jasper utilizeazฤƒ un raport pentru proiectarea rapoartelor รฎn timp ce Pentaho utilizeazฤƒ Pentaho Report Designer.
  • Fiศ™ierul ศ™ablon de raport utilizat รฎn JasperReports este un fiศ™ier XML simplu cu extensia jrxml.
  • Benzile Rapoarte importante sunt: โ€‹โ€‹1) Titlu 2) Antet paginฤƒ 3) Antet coloanฤƒ 4) Detaliu 5) Subsol coloane 6) Subsol paginฤƒ ศ™i, 7) Rezumat.
  • Cea mai mare provocare a utilizฤƒrii Jasper Reports este cฤƒ trebuie sฤƒ schimbaศ›i logica de bazฤƒ a raportului dacฤƒ logica de afaceri se schimbฤƒ.
  • Cel mai mare dezavantaj al Jasper Reports este cฤƒ atunci cรขnd faceศ›i orice modificare cu pฤƒrศ›i ale pachetului, este greu sฤƒ reveniศ›i la setarea implicitฤƒ a pachetului.

Rezumaศ›i aceastฤƒ postare cu: