JasperReports oktatóanyag: Mire való a Jasper-jelentés? Java? Példa

Mire való a JasperReports? Java?

JasperReports egy nyílt forráskódú jelentéskészítő eszköz Java amelyet az alkalmazások jelentésére használnak. Ez a jelentéskészítő eszköz segít gazdag tartalom írásában a képernyőre, a nyomtatóra vagy számos fájlba, például HTML, PDF, XLS, RTF, CSV, XML, ODT és TXT. A JasperReports erre is használható Java-engedélyezett alkalmazások, mint pl Java EE vagy webes alkalmazások dinamikus tartalom generálására.

A Jasper Reports – Környezetbeállítás telepítése

Most ebben a Jaspersoft Studio oktatóanyagban tanuljuk meg lépésről lépésre a JasperReports környezet beállításának folyamatát:

Step 1) Töltse le a Jasper Reports közösségi kiadását
Menjen erre Link és kattintson a Letöltés most lehetőségre a Jasper Reports Community kiadás telepítéséhez.

Telepítse a Jasper Reports- Environment Setup programot

Step 2) Válassza a Jaspersoft Studio CE-t
A közösségi kiadások közül válassza a Jaspersoft Studio CE-t

Telepítse a Jasper Reports- Environment Setup programot

Step 3) Töltse le a Jaspersoft Studio-t
Menjen erre link és kattintson a Letöltés gombra. nyissa meg a letöltött TIB_js-studiocomm_6.9.0_windows_x86_64.exe fájlt.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.

Telepítse a Jasper Reports- Environment Setup programot

Step 4) Kattintson az egyetértés gombra
A következő képernyő jelenik meg, válassza az Elfogadom gombot.

Telepítse a Jasper Reports- Environment Setup programot

Step 5) Válassza ki a helyet
Válassza ki a telepítési helyet, és kattintson a Tovább gombra.

Telepítse a Jasper Reports- Environment Setup programot

Step 6) A haladás most zajlik
A folyamatot a következő képernyőn láthatja.

Telepítse a Jasper Reports- Environment Setup programot

Step 7) Kattintson a Befejezés gombra
A következő képernyőn kattintson a Befejezés gombra.

Telepítse a Jasper Reports- Environment Setup programot

Step 8) A haladás befejeződött
A következő képernyő jelenik meg az ablakban.

Telepítse a Jasper Reports- Environment Setup programot

Step 9) Első lépések
Ezután kattintson a Kezdő lépések lehetőségre.

Telepítse a Jasper Reports- Environment Setup programot

Step 10) Kezdjen el dolgozni a Jasper Reports stúdióval
A következő képernyő jelenik meg, és megkezdheti a munkát a Jasper Reports stúdióval.

Telepítse a Jasper Reports- Environment Setup programot

Miért használja a Jasper Reports szolgáltatást?

Íme, számos ok a Jasper jelentési eszköz használatára:

  • Jelentéskészítési teljesítményt és kézbesítést kínál a felhasználóknak.
  • Segít az adatok szöveges vagy grafikus formátumban történő megjelenítésében.
  • Ez egy önálló és beágyazott jelentéskészítő szerver a jelentések összeállításához és végrehajtásához.
  • Lehetővé teszi a szerepkör alapú hozzáférés-szabályozást a lerakatban lévő összes jelentéshez.
  • Rugós biztonsági keretrendszer a házon belüli hitelesítési rendszerekkel való integrációhoz
  • Biztonságos, ütemezett és automatikus kézbesítésű interaktív jelentéskészítő motort kínál.
  • Beágyazhat jelentéseket Java vagy nemJava Alkalmazás.
  • Különféle formátumú jelentések exportálhatók.
  • A fejlesztők többféle módon is szolgáltathatnak adatokat.
  • Képes vízjeleket generálni, amelyeket az elsődleges kép fölé helyez.
  • Teljes készletet kínál SOAP, REST és webszolgáltatások.
  • Lehetővé teszi egyetlen jelentés adatainak használatát több adatforrásból.

A JasperReports életciklusa

Most ebben a JasperReports oktatóanyagban megismerjük a JasperReports életciklusát.

Íme a Jasper Reports általános életciklusa:

A JasperReports életciklusa
A JasperReports életciklusa

A jelentés elkészítése:

Ez lesz az első lépés a JRXML fájl létrehozásához. Ez a fájl egy egyszerű XML dokumentum, amely meghatározza a jelentés elrendezését. Ezt a fájlt bármilyen szövegszerkesztővel vagy jelentéskészítővel fejlesztheti.

Ha azonban a jelentéstervezőt használja, megjeleníthetjük a jelentés elrendezését, és figyelmen kívül kell hagyni a JRXML valódi szerkezetét.

A jelentés összeállítása:

Ebben az életciklus-szakaszban lefordítják az első szakaszban felépített JRXML-t, és létrejön egy bináris objektum, a Jasper fájl (jasper xtn fájl).

Ez az összeállítás a jobb teljesítmény érdekében készült a végrehajtás során. Ezeket a generált Jasper fájlokat az alkalmazással együtt kell szállítani a jelentések futtatásához.

A jelentés elkészítése:

Ebben a szakaszban összegyűjtik az alkalmazásból származó adatokat, és kitöltik az összeállított jelentésformátumban. Van egy net.sf.jasperreports.engine.JasperFillManager nevű osztály, amely funkciókat kínál a jelentések adatainak kitöltéséhez.

A kimenet a Jasper nyomtatási fájlban lesz tárolva (jprint xtn fájl), amely felhasználható a jelentés nyomtatására vagy exportálására.

A jelentés exportálása a kívánt formátumba:

Ebben az utolsó szakaszban exportálnia kell a korábban létrehozott Jasper nyomtatási fájlt bármilyen formátumba a JasperExportManager osztály használatával. Mivel a Jasper többféle exportálási formátumot kínál, ugyanazt a bemenetet használhatjuk az adatok különféle reprezentációinak létrehozásához.

A Jasper Reports jellemzői

Ebben a JasperReports oktatóanyagban lépésről lépésre bemutatjuk a JasperReports funkcióit.

Íme a Jasper Reports eszköz fontos tulajdonságai:

  • Rugalmas jelentéselrendezést kínál.
  • A fejlesztők többféle módon is szolgáltathatnak adatokat.
  • Lehetővé teszi több adatforrásból származó adatok fogadását.
  • Vízjelek is alkalmazhatók.
  • Az adatok átvitelére több adatforrás is használható.
  • Aljelentéseket készíthet
  • Aljelentéseket tud generálni.
  • Segít a jelentések exportálásában különféle formátumokban, mint pl PDF, HTML, RTF, Microsoft Excel fájlok.
  • A motor lehetővé teszi, hogy a jelentésdefiníciók diagramokat is tartalmazzanak.

Jasper vs. Pentaho

Most megtudjuk, mi a különbség a Jasper és a Pentaho között ebben a Jasper Reporting oktatóanyagban.

Íme a fő különbségek Jasper és Pentaho között:

paraméterek Jáspis Pentaho
Jelentések Jasper jelentést használ a jelentések megtervezéséhez. A Pentaho Report Designert használta.
ETL támogatás A Jaspersoft a Talend Open Studio verziót használja ETL célokra. Alapértelmezésben a Pentaho Data Integratort használja ETL eszköz.
Műszerfal Az irányítópult funkció csak a Jaspersoft vállalati szerkesztőjében érhető el. A Pentaho funkciók széles skáláját kínálja a műszerfalain.
Mobil üzleti intelligencia A Jaspersoftnak is jobb mobil BI-ja van. A Pentahónak korábban egy harmadik féltől származó eszközre kellett támaszkodnia a mobil BI-élmény javítása érdekében.
Dokumentáció Jobb marketing, webhelyek és dokumentáció. A dokumentációs támogatás gyenge.
Legjobb tulajdonsága Könnyebb kutatni és megtalálni, amire szüksége van. Adatbányászat és iPhone integrációt kínál
Fizetett változat A fizetős verzió olyan funkciókat kínál, mint ad hoc lekérdezés web Ul, irányítópult létrehozása web Ul. Olyan funkciókat kínál, mint az LDAP integráció, SSO, auditálás stb.

Példa jelentéssablon létrehozására

Ebben a JasperReports oktatóanyagban megtudhatja, hogyan hozhat létre jelentéssablont a JasperReportsban.

A JasperReportsban használt jelentéssablonfájl egy egyszerű XML-fájl, amelynek kiterjesztése jrxml. Ez a fájl a címkét tartalmazza gyökérelemként. A JasperReports keretrendszer különféle típusú adatforrásokat képes kezelni.

A jelentéssablon tervezése és létrehozása a következő két lépéssel történik:

Step 1) JRXML fájl létrehozása a Jaspersoft Studióban.

  1. Menjen a fájl opcióhoz.
  2. Válassza az Új almenüt
  3. Kattintson a Jasper-jelentés lehetőségre.

Példa jelentéssablon létrehozására

Step 2) A kívánt sablon kiválasztása.

  1. Válassza ki a sablont, például cseresznye.
  2. Kattintson a „Next” gombra.

Példa jelentéssablon létrehozására

Step 3) Szülőmappa kiválasztása.

  1. Válassza ki a MyReports mappát.
  2. Adja meg a fájl nevét, például „Cherry Report”.
  3. Kattintson a „Next” gombra.

Példa jelentéssablon létrehozására

Step 4) Az Adatforrás ablakban, kattintson az „Új” gombra az új adatadapter létrehozásához.

Példa jelentéssablon létrehozására

Step 5) Adatadapter kiválasztása.

  1. Válassza ki az adatadaptert a listából. Például: „Collection of JavaBab.”
  2. Kattintson a „Next” gombra.

Példa jelentéssablon létrehozására

Step 6) Adatadapter adatok megadása és gyári osztály kiválasztása.

  1. Adja meg az adapter nevét.
  2. Válassza ki a gyári osztályt a „…” gombra kattintva.

Példa jelentéssablon létrehozására

Step 7) Előtag vagy minta beírása.

  1. Adja meg a név előtagját vagy mintáját.
  2. Kattintson a megfelelő elemekre.
  3. Kattintson az „OK” gombra.

Példa jelentéssablon létrehozására

Step 8) Gyári osztály meghatározása és elérési út hozzáadása a jar fájlokhoz.

  1. Írja be a statikus metódus nevét a gyári osztályba. Ebben a Jasper-jelentési példában ez a createBeanCollection.
  2. Ha a JavaA Beans definícióhoz mezőleírások tartoznak, és ezeket névként szeretné használni a Jaspersoft Studióban, jelölje be a mezőleírás használata jelölőnégyzetet.
  3. Adjon hozzá elérési utat a jar fájlokhoz.
  4. Kattintson a „Befejezés” gombra.

Példa jelentéssablon létrehozására

Step 9) Kattintson a „Next” gombra.

Példa jelentéssablon létrehozására

Step 10) Gratulálunk! Sikeresen hozzáadta az összes szükséges jelentéskészítési információt. Kattintson a „Befejezés” gombra.

Példa jelentéssablon létrehozására

A jelentés az alábbi képernyőn látható módon jön létre.

Példa jelentéssablon létrehozására

A fenti fájlt JasperReport bináris formátumba kell fordítani, amelyet jasper fájlnak neveznek.

Az Interface net.sf.jasperreports.engine.design.JRCompiler, amely a JasperReports könyvtár részét képezi, fontos szerepet játszik a jelentéssablon fájl összeállításában.

Ennek a felületnek a megvalósítása beírható Java, JavaForgatókönyv, Groovy, vagy bármilyen más szkriptnyelv.

JRXML fájlt a következő két módszerrel fordíthat le:

  • Programozott összeállítás.
  • Összeállítás Apache ANT feladat segítségével.

A különböző jelentéssávok megértése

Az alábbiakban a legtöbb kereskedelmi jelentéskészítő eszköz által elfogadott szabványos jelentésformátum látható.

  • Cím
  • Oldalfejléc
  • Oszlopfejléc
  • Részlet
  • Oszlop lábléce
  • Oldal lábléce
  • Összegzésként

Tanuljuk meg részletesen az egyes jelentési sávokat:

Cím:

Ez a sáv a jelentés elején látható. Az attribútum beállításával első oldalként használható isTitleNewPage="true."

Oldal fejléce:

Az oldalfejléc jelentési sáv minden oldal elején látható. Kizárja az első oldalt, ha a címsávot használja, és az utolsó oldalt, ha ezt az összefoglaló sávot használja a beállítással isSummaryWithPageHeaderAndFooter="false.".

Oszlopfejléc:

Az oszlopfejlécek minden oldalon a részletsáv előtt jelennek meg.

Részlet:

A részletező szakasz minden rekordhoz ismétlődik a megadott adatforrásban. Több részletsáv használatát is lehetővé tette (1, 2 stb.)

Oszlopláb:

Ez a rész a részletsáv alatt jelenik meg minden olyan oldalon, ahol a részletsáv megtalálható. Az alapértelmezett beállítás az oldal vége, de ez az attribútum beállításával átváltható az utolsó részletsáv alá isFloatColumnFooter=" true."

Oldal lábléce:

Ez a rész minden oldal végén megjelenik, kivéve az összefoglaló sávot, a címsávot, az utolsó nem összefoglaló sávot.

Utolsó oldal lábléce:

Ez a szakasz az előző oldalon jelenik meg (ha nincs megadva összefoglaló sáv) a normál oldallábléc helyett.

Összefoglaló:

Az összefoglaló rész csak a jelentés végén jelenik meg egy új oldalon. amikor isSummaryNewPage="true" be van állítva, és az oldal fejlécével és láblécével be van állítva isSummaryWithPageHeaderAndFooter="true".

Csoportfejléc:

Ez a szakasz csak akkor jelenik meg, ha minden alkalommal meghatározásra kerül, amikor a csoportkifejezés a részletsáv előtt változik.

Csoport lábléce:

Ez a szakasz csak akkor jelenik meg, ha egy csoport minden alkalommal definiálva van, mielőtt a csoportkifejezés módosulna a részletsáv után.

Háttér:

Az összes oldalon megjelenik az összes többi jelentési sáv háttereként.

Nincs adat:

Ez a sáv akkor jelenik meg, ha nem adott át adatforrást, vagy az adatforrás üres, és ha a NoDataType=”NoDataSection” be van állítva.

A JasperReports létrehozása során felmerülő kihívások

Íme néhány kihívás, amelyekkel szembe kell néznie a Jasper Reports létrehozása során:

  • Alapvető változások – Az üzleti változások vagy fejlesztések. Meg kell változtatni a jelentés alapvető logikáját.
  • Bonyolult jelentések – jó példa az aljelentések és a kereszttáblás jelentések.
  • Diagramjelentések vagy vizuális diagramok, például grafikonok, XY-vonalak, kör-, oszlop-, idősorok és mérődiagramok.

A Jasper Reports használatának hátrányai

Itt vannak a Jasper Reports használatának hátrányai/hátrányai.

  • Amint elkezdi bármilyen változtatást végrehajtani a csomag egyes részein, és eltávolítja a szolgáltatásokat, nagyon nehéz visszatérni az alapértelmezett csomagbeállításokhoz.
  • Túl merev, a vonalak szerkesztése és a kereszttáblák létrehozása kihívást jelent.
  • Néhány gyakori feladat, például a részösszegek megadása egy csoportosított jelentéshez, egyszerűbb a másik két jelentéskészítőben.
  • A Jasper megköveteli, hogy jelentéseket állítson össze, mielőtt futtatná azokat. Ez azt jelenti, hogy a jelentéskészítőknek rendelkezniük kell a teljességgel Java SDK telepítve.
  • Néha a jelentés szerkesztésekor nem ugyanaz az előnézet jelenik meg, mint az interneten.

Összegzésként

  • A JasperReports nyílt forráskódú Java jelentéskészítő motor. Ez Java osztályú könyvtár jelentéskészítési lehetőségeket kínál az alkalmazáshoz.
  • A Jasper Reports jelentéskészítési teljesítményt és kézbesítést kínál a felhasználóknak.
  • A Jasper Reports életciklusa a következőket tartalmazza: 1) jelentések tervezése, 2) jelentések összeállítása, 3) a jelentés végrehajtása és 4) a jelentés exportálása a kívánt formátumba.
  • A Jasper Reportsban több adatforrást is létrehozhat az adatok átviteléhez.
  • A Jasper és a Pentaho közötti fő különbség az, hogy a Jasper jelentések jelentést használnak a jelentések megtervezéséhez Pentaho a Pentaho Report Designert használja.
  • A JasperReportsban használt jelentéssablonfájl egy egyszerű XML-fájl, amelynek kiterjesztése jrxml.
  • A fontos jelentések sávjai a következők: 1) Cím 2) Oldalfejléc 3) Oszlopfejléc 4) Részlet 5) Oszlopláb 6) Oldallábléc és 7) Összegzés.
  • A Jasper Reports használatának legnagyobb kihívása az, hogy meg kell változtatni a jelentés alapvető logikáját, ha az üzleti logika megváltozik.
  • A Jasper Reports legnagyobb hátránya, hogy amikor bármilyen változtatást végrehajt a csomag egyes részein, nehéz visszaállítani az alapértelmezett csomagbeállításokat.