JasperReports

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 16 februarie 2019; verificările necesită 6 modificări .
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 ).

Caracteristici

Șablon JRXML

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

Note

  1. Proiectul jasperreports Open Source pe Open Hub: Pagina de limbi - 2006.

Link -uri

Designeri grafici pentru JasperReports

  • iReport - un editor grafic de rapoarte pentru lucrul în IDE-ul NetBeans ; creat de aceeași organizație care a creat JasperReports; disponibilă și ca aplicație separată
  • Jaspersoft Studio este un port al iReport pentru Eclipse; creat de aceeași organizație care a creat JasperReports
  • DynamicReports - Bibliotecă de raportare Java API cu sursă deschisă bazată pe JasperReports
  • JasperAssistant este un editor grafic de rapoarte pentru JasperReports care funcționează în mediul Eclipse; Licență comercială
  • Plasma Report Designer
  • JasperWave Report Designer este un designer de șabloane pentru JasperReports construit pe platforma Eclipse (disponibil atât ca set de plug-in-uri pentru IDE-ul Eclipse, cât și ca aplicație separată).