Report Könyvtár JasperReports

JasperReports - Java-könyvtár egy csoport JasperSoft Közösségben. amely lehetővé teszi a jrxml-sablonok (JasperReports XML) és egy sor különböző forrásokból származó adatok, beleértve a JDBC. jelentéseket hozhat létre különböző formátumokban. Jelentések lehet mutatni a képernyőn, és a kimeneti nyomtatóra vagy fájlba.

lehetőségeket JasperReports

ingyenes eszköz dinamikusan létrehozni jelentések alapján JasperReports. Lehetővé teszi, hogy gyorsan létre jelentéseket és dokumentumokat, amelyek megjelennek a képernyőn, küldött egy nyomtatót vagy exportált különböző ismert formátumok PDF, Excel, Word. Az alkalmazás letöltése és példák forráskód, látogasd meg a Fejlesztői DynamicReports.

forgalmazás JasperReports

Töltse JasperReports könyvtár és a komponensek lehetnek helyszínen JasperSoft közösségi gyártó. Amellett, hogy a könyvtár, akkor még attól. Az alábbi lista a függőségek óta használják az alábbi példában a könyvtár JasperReports-5.6.1.jar:

  • com.lowagie.text-2.1.7.jar
  • commons emésztő-2.1.jar
  • commons-naplózó-1.2.jar
  • jasper-compiler-JDT-5.5.9
  • org.apache.commons.beanutils.jar
  • org.apache.commons.collections.jar

Szerkezet jrxml-template

JasperReports jelentés sablon - ez .jrxml fájl, amely leírja a szerkezet a jelentés, a design és a logika.

A bemenetek paraméterek és az adatforrás (adatforrás). A paraméterek a bemeneti érvek, amelyek lényegében változók Java-alkalmazásokat. Az értékek nem változtak, és a jelentés jelenhet meg a cím a jelentés, mint a fejléc és lábléc minden oldalon.

Az információk megjelenítésére a jelentésben a dinamikus és statikus mező TextField StaticText területen. A dinamikus mező használható paraméterek vagy az adatforrás területen, valamint a statikus - folyamatos szöveget.

A jelentések állnak szakaszok (sáv), egyik a másik után követi szigorúan függőlegesen. Minden rész tartozik egy bizonyos típusú, amely befolyásolja a kijelző a jelentésben:

header elején jelentés;

Példa jrxml-templát

Ez egy példa, hogy létrehozza a jelentés formájában beszámoló.pdf fájlt. alkotó a következő oldalon:

Report Könyvtár JasperReports

Report Könyvtár JasperReports

Itt megnézzük jrxml-sablon „belülről”.

A paraméterek listája, mezők és változók

Elején a paramétereket (paraméter), a mező (field) JavaBeannel tárgyak és változó (változó) jelentéstétel a fejléc bemutatásával meghatározva. A címke az egyes objektum le, mint egy típusú objektum class attribútum. A sablon szöveg paramétert jelöljük $ P, illetve a területen - $ F és a változó - $ V. A zárójelek a megfelelő objektum nevéből.

A paraméter „DATE” kerül átvitelre a jelentés java.util.Date objektum típusát és fogják használni a fejlécben a jelentés. állam területén, tárgy, dátum, mennyiség és az ár JavaBeannel objektum adatok be és használhatja a kialakulása egy táblázat részletesen listájában. Változó „költség” származik érték meghatározásához az áru értékét (a termék mennyiségét és árát), és amelyet részletesen rész, mint a tábla oszlop.

Megjegyzés. használt jrxml-sablon egy rövidített rövidítés CDATA „karakter adat” kifejezés, ami lefordítva azt jelenti: „karakteres adat”. CDATA HTML jelölőnyelv, XHTML, XML, és azt mutatja, hogy egy bizonyos részét a dokumentum karakteres adat, szemben a nem-karakter vagy karakter, de egy különleges módja a strukturált adatok. Az XML dokumentum-töredék, amely belsejében CDATA utal, hogy a tartalmi elem, amely jelzi a parsernek amely csak karakteres adat, nem jelölő.
A jrxml-template CDATA mezők megjelölésére használt $ F, változók és paraméterek $ V $ P és meghatározó kifejezés (lásd a. Változó költség, sum_group summa).

Rövid Cím A jelentés

Jelentés fejléc szakasz Ez magában foglalja olyan al-szekciója <band>, ahol a címke határozza meg a függőleges méretet. alfejezetben <band> mellékelt területén <textField>, amelyben a keletkezési idejét a jelentés jelenik meg. címke <reportElement> alfejezetekben határozza meg a méret az elem. Szövegigazítás határozza meg a címke TextAlignment. Címkék textFieldExpression patternExpression és meghatározza azokat a paramétereket és formátumát a dátum értékeket.</p> <h3>ColumnHeader oszlopfejlécek</h3> <p>Szakaszfejléc oszlopok <columnHeader> 6 tartalmazza az azonos típusú leírás mezőben (az alábbiakban A felsorolás csak két első mezőt, és az utolsó mező). Különbségek a leírás mezőben kapcsolódó csak az értékek:</p> <ul> <li>X - elmozdulásmező a bal szélső szakasz; Ez úgy definiáljuk, mint az értékek összege „x” és „szélessége” a korábbi mező (az első mező nulla);</li> <li>szélessége - a mező mérete;</li> <li>szöveg - fejléc mezőben.</li> </ul> <p>Figyelmet kell fordítani a kiemelve sejtek halványszürke. Erre a célra egy jelző mode = „Opaque”, és határozza meg az értéket backcolor attribútumot.</p> <h3>Field Részletes adatok</h3> <p>Az adatterület <detail> gyakorlatilag megegyezik az columnHeader részben. sejtek által meghatározott elmozdulás a bal oldali részén és a sejt mérete; minden cella határán keret (szakasz <box>) És a megfelelő függőleges igazítás. Továbbá, azt mutatja, a behúzás balról érkező leftIndent cella szöveget értékeket az illesztési balra (alapértelmezett), és rightIndent számokhoz beállításánál a jobb oldalon.</p> <p>A különbségek a kijelző cella értéke határozza meg a címke <textFieldExpression>. Továbbá, a mező $ F meghatározott időpontban méret az értéket. Ha nem adja meg az értéket bemutató formátum, bizonyos tárgy a JavaBean dátumot adni az aktuális időt jelentés generáció.</p> <h3>Példa a jelentés létrehozásához</h3> <p>Ennek első példája, úgy létre egy jelentést JasperReport Eclipse jelentéstervezetet-generátor, amelynek szerkezete látható az alábbi képen.</p> <p><div style="text-align:center;"><img src="https://webp.images-on-off.com/7/32/296x428_we1wfcctj4f9m4e428wh.webp" width="296" height="428" title="JasperReports jelentési könyvtár (JasperReports)" alt="Report Könyvtár JasperReports" ></div></p> <p>A projekt magában foglalja JasperReports-5.6.1.jar könyvtár egy sor függő modulok és a következő osztályok és sablon:</p> <p>JavaBean osztály leírására használt adatok;</p> <p>A következő intézkedésekre került sor, ha a jelentés:</p> <ol> <li>A továbbiakban egy adathalmaz.</li> <li>Meghatározása bemeneti paramétere.</li> <li>Az épület JasperReport jelentés objektum alapú jrxml-sablont, és a bemeneti paramétere.</li> <li>Töltse le a tárgya a jelentés adatait.</li> <li>Vyvov jelentést egy fájlba.</li> </ol> <h4>Listing DataBean.java</h4> <p>DataBean.java kialakítására használt adathalmaz. Az osztály magában foglalja a 3 adattípust (String, dátum, int), úgy, hogy lehet más vyravnimat és formázza a jelentést. Az osztály tartalmaz egy sor tervező és kap / set módszereket.</p> <h4>Listing Data.java</h4> <p>Generálása egy sor osztály adat, amely egy gyűjtemény DataBean objektum típusa.</p> <h4>Listing ReportGenerator.java</h4> <h2>letöltés példa</h2> <p>A forráskód példák a jelentés létrehozásához termelés céljára JasperReports könyvtár letölthető itt (7,96 KB).</p> <p>JDBC konfiguráció például iReport alkalmazása és képződését JasperReport jelentést itt látható.</p> </div> <div class="extra"> </div> </article> </div> </div> </div> </div> <div id="sidebar" class="col-1-3"> <div class="wrap-col"> <div class="box"> <div class="content"> <ul> <li><a href="/articles/toltott-tojas-rak-botok-recept-fotok.html">Töltött tojás rák botok recept fotók</a></li> <li><a href="/articles/a-nyllt.html">a nyílt</a></li> <li><a href="/articles/reduxine-ozon-hatoanyag-szabadul-szigoruan.html">Reduxine ózon (hatóanyag szabadul szigorúan vényköteles) - „Azt hiszem, sok mellékhatások és</a></li> <li><a href="/articles/canning-paradicsom-uvegedenyekben-az-osszes.html">Canning paradicsom üvegedényekben - az összes megszokott paradicsom</a></li> <li><a href="/articles/amennyiben-hajok-epltese.html">Amennyiben hajók építése</a></li> <li><a href="/articles/est-brodecki.html">Est Brodecki</a></li> <li><a href="/articles/hogyan-kell-szedni-a-hitelt-refinanszlrozasi.html">Hogyan kell szedni a hitelt refinanszírozási bevált tipp, cleanbrain</a></li> </ul> </div> </div> </div> </div> </div> </div> </section> <footer> <div class="wrap-footer pominodiko"> <div class="row"> <div class="col-1-1"> <div class="wrap-col"> <div class="box"> <div class="content"> <ul> <li><a href="/articles/hogyan-mukodik-az-ember-a-haboru-egy-esszet-haboru.html">Hogyan működik az ember a háború - egy esszét - háború megváltoztatja az embereket - a pszichoanalízis</a></li> <li><a href="/articles/fogyo-hold-domboru-hogy-semmilyen-esetben-nem.html">Fogyó hold domború, hogy semmilyen esetben nem lehet tenni ebben az időben</a></li> <li><a href="/articles/eloallltasa-karbonsavak.html">Előállítása karbonsavak</a></li> <li><a href="/articles/hogyan-kell-tartani-a-labad-egeszseges-egeszseg.html">Hogyan kell tartani a lábad egészséges - egészség, életmód, a sajtó</a></li> <li><a href="/articles/az-anti-visszer-harisnya-hogyan-kell-kivalasztani.html">Az anti visszér harisnya, hogyan kell kiválasztani a méretet és a tömörítés osztály</a></li> <li><a href="/articles/nepviselet-kazahsztan-elo.html">Népviselet - Kazahsztán élő</a></li> <li><a href="/articles/mondat-a-film-wpulp-fiction.html">Mondat a film „Pulp Fiction”</a></li> </ul> </div> </div> </div> </div> </div> </div> <div class="copyright"> <p>Copyright © 2025</p> <!--LiveInternet counter--><script type="text/javascript"> document.write("<a href='//www.liveinternet.ru/click' "+ "target=_blank><img src='//counter.yadro.ru/hit?t50.6;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";"+Math.random()+ "' alt='' title='LiveInternet' "+ "border='0' width='31' height='31'><\/a>") </script><!--/LiveInternet--> </div> </footer></div> </body> </html>