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.
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
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.
Step 4) Kattintson az egyetértés gombra
A következő képernyő jelenik meg, válassza az Elfogadom gombot.
Step 5) Válassza ki a helyet
Válassza ki a telepítési helyet, és kattintson a Tovább gombra.
Step 6) A haladás most zajlik
A folyamatot a következő képernyőn láthatja.
Step 7) Kattintson a Befejezés gombra
A következő képernyőn kattintson a Befejezés gombra.
Step 8) A haladás befejeződött
A következő képernyő jelenik meg az ablakban.
Step 9) Első lépések
Ezután kattintson a Kezdő lépések lehetőségre.
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.
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 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.
- Menjen a fájl opcióhoz.
- Válassza az Új almenüt
- Kattintson a Jasper-jelentés lehetőségre.
Step 2) A kívánt sablon kiválasztása.
- Válassza ki a sablont, például cseresznye.
- Kattintson a „Next” gombra.
Step 3) Szülőmappa kiválasztása.
- Válassza ki a MyReports mappát.
- Adja meg a fájl nevét, például „Cherry Report”.
- Kattintson a „Next” gombra.
Step 4) Az Adatforrás ablakban, kattintson az „Új” gombra az új adatadapter létrehozásához.
Step 5) Adatadapter kiválasztása.
- Válassza ki az adatadaptert a listából. Például: „Collection of JavaBab.”
- Kattintson a „Next” gombra.
Step 6) Adatadapter adatok megadása és gyári osztály kiválasztása.
- Adja meg az adapter nevét.
- Válassza ki a gyári osztályt a „…” gombra kattintva.
Step 7) Előtag vagy minta beírása.
- Adja meg a név előtagját vagy mintáját.
- Kattintson a megfelelő elemekre.
- Kattintson az „OK” gombra.
Step 8) Gyári osztály meghatározása és elérési út hozzáadása a jar fájlokhoz.
- Írja be a statikus metódus nevét a gyári osztályba. Ebben a Jasper-jelentési példában ez a createBeanCollection.
- 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.
- Adjon hozzá elérési utat a jar fájlokhoz.
- Kattintson a „Befejezés” gombra.
Step 9) Kattintson a „Next” gombra.
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.
A jelentés az alábbi képernyőn látható módon jön létre.
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.