JasperReports | |
---|---|
Tip de | Biblioteca Java |
Dezvoltator | Jaspersoft |
Scris in | Java [1] |
Sistem de operare | Software multiplatformă |
Prima editie | 2002 |
Platformă hardware | Mașină virtuală Java |
ultima versiune | 6.19.0 ( 22 februarie 2022 ) |
Formate de fișiere care pot fi citite | Definiția raportului JasperReports JRXML [d] și JasperReports Print [d] |
Formate de fișiere generate | JasperReportsPrint [d] |
Licență | Licență publică generală minoră GNU |
Site-ul web | community.jaspersoft.com/… |
Fișiere media la Wikimedia Commons |
JasperReports este o bibliotecă Java pentru crearea de rapoarte. Pe baza șabloanelor de rapoarte XML , sunt generate documente gata de imprimare care consolidează date din diverse surse ( JDBC , JavaBean , XML , CSV , XLS ). Rapoartele pot fi afișate pe ecran, imprimantă sau în formate PDF , RTF , HTML , XLS , CSV și XML .
În cazul utilizării JDBC , partea principală a șablonului va fi o interogare SQL care indică ce date trebuie selectate din baza de date pentru a genera un raport.
În șablonul de raport XML (format într-unul dintre editorii grafici specializati, are extensia .jrxml ), stilurile și expresiile css pot fi folosite pentru a verifica sau calcula rezultatul ( JS , groovy ).
Designul JasperReports este descris într-un fișier șablon XML special numit JRXML. Acest șablon poate fi creat manual (editor de text) sau folosind diverși designeri grafici pentru JasperReports.
Cel mai simplu exemplu de șablon:
<?xml version="1.0" encoding="windows-1251"?> <!DOCTYPE jasperReport PUBLIC "-//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport .dtd"> <jasperReportname = "Nume Raport" > <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 >Eticheta jasperReportindică începutul raportului. Pentru a utiliza câmpurile, acestea trebuie mai întâi descrise, de exemplu, <field name="name" class="java.lang.String" />. Descrierea include numele câmpului nameși clasa sa java class. Odată ce un câmp a fost definit, acesta poate fi accesat astfel: $F{name}. Directiva $F{…}indică utilizarea câmpului. De asemenea, este posibil să utilizați variabile $V{…}și parametri $P{…}.