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 ).
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{…}.