JasperReports

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 16. února 2019; kontroly vyžadují 6 úprav .
JasperReports
Typ Java knihovna
Vývojář Jaspersoft
Zapsáno v Java [1]
Operační systém Multiplatformní software
První vydání 2002
Hardwarová platforma Java virtuální stroj
Nejnovější verze 19.6.0 ( 22. února 2022 )
Čitelné formáty souborů JasperReports definice reportu JRXML [d] a JasperReports Print [d]
Vygenerované formáty souborů JasperReportsPrint [d]
Licence GNU Lesser General Public License
webová stránka community.jaspersoft.com/…
 Mediální soubory na Wikimedia Commons

JasperReports  je knihovna Java pro vytváření sestav. Na základě šablon XML reportů jsou generovány dokumenty připravené k tisku, které konsolidují data z různých zdrojů ( JDBC , JavaBean , XML , CSV , XLS ). Zprávy lze zobrazit na obrazovce, tiskárně nebo ve formátech PDF , RTF , HTML , XLS , CSV a XML .

V případě použití JDBC bude hlavní částí šablony SQL dotaz, který udává, jaká data je potřeba vybrat z databáze pro vygenerování sestavy.

V šabloně XML reportu (vytvořené v některém ze specializovaných grafických editorů, má příponu .jrxml ) lze ke kontrole nebo výpočtu výsledku použít css styly a výrazy ( JS , groovy ).

Funkce

Šablona JRXML

Design JasperReports je popsán ve speciálním souboru šablony XML s názvem JRXML. Tato šablona může být vytvořena ručně (textový editor) nebo pomocí různých grafiků pro JasperReports.

Nejjednodušší příklad šablony:

<?xml version="1.0" encoding="windows-1251"?> <!DOCTYPE jasperReport PUBLIC "-//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport .dtd"> <jasperReportname = "Název sestavy" > <style name= "Arial_Normal" isDefault= "true" fontName= "Arial" fontSize= "12" pdfFontName= "c:\tahoma.ttf" pdfEncoding= "Cp1251" isPdfEmbedded= "false" /> <field name= "name" class= "java.lang.String" /> <detail> <band height= "20" > <textField> <reportElement x= "0" y= "0" width= "50" height = "20" /> <textFieldExpression class= "java.lang.String" > <![CDATA[$F{name}]]> </textFieldExpression> </textField> </band> </detail> </jasperReport >

Značka jasperReportoznačuje začátek sestavy. Aby bylo možné pole používat, je třeba je nejprve popsat, například <field name="name" class="java.lang.String" />. Popis obsahuje název pole namea jeho třídu java class. Jakmile je pole definováno, lze k němu přistupovat následovně: $F{name}. Směrnice $F{…}uvádí použití pole. Je také možné použít proměnné $V{…}a parametry $P{…}.

Poznámky

  1. Jasper hlásí Open Source Project na Open Hub: Languages ​​​​Page - 2006.

Odkazy

Grafičtí designéři pro JasperReports

  • iReport – grafický editor reportů pro práci v NetBeans IDE ; vytvořeno stejnou organizací, která vytvořila JasperReports; k dispozici také jako samostatná aplikace
  • Jaspersoft Studio je portem iReport pro Eclipse; vytvořené stejnou organizací, která vytvořila JasperReports
  • DynamicReports - Open source Java API zpravodajská knihovna založená na JasperReports
  • JasperAssistant je grafický editor sestav pro JasperReports, který funguje v prostředí Eclipse; komerční licence
  • Plasma Report Designer
  • JasperWave Report Designer je návrhář šablon pro JasperReports postavený na platformě Eclipse (dostupný jako sada zásuvných modulů pro IDE Eclipse i jako samostatná aplikace).