Jasper Rapporter

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 16. februar 2019; checks kræver 6 redigeringer .
Jasper Rapporter
Type Java bibliotek
Udvikler Jaspersoft
Skrevet i Java [1]
Operativ system Cross-platform software
Første udgave 2002
Hardware platform Java virtuel maskine
nyeste version 6.19.0 ( 22. februar 2022 )
Læsbare filformater JasperReports JRXML rapportdefinition [d] og JasperReports Print [d]
Genererede filformater JasperReportsPrint [d]
Licens GNU Lesser General Public License
Internet side community.jaspersoft.com/...
 Mediefiler på Wikimedia Commons

JasperReports  er et Java - bibliotek til oprettelse af rapporter. Baseret på XML -rapportskabeloner genereres printklare dokumenter, der konsoliderer data fra forskellige kilder ( JDBC , JavaBean , XML , CSV , XLS ). Rapporter kan vises på skærmen, printeren eller i PDF- , RTF- , HTML- , XLS- , CSV- og XML-formater .

I tilfælde af brug af JDBC vil hoveddelen af ​​skabelonen være en SQL -forespørgsel, der angiver, hvilke data der skal vælges fra databasen for at generere en rapport.

I XML - rapportskabelonen (dannet i en af ​​de specialiserede grafiske editorer, har filtypenavnet .jrxml ), kan css - stile og -udtryk bruges til at kontrollere eller beregne resultatet ( JS , groovy ).

Funktioner

JRXML skabelon

Designet af JasperReports er beskrevet i en speciel XML -skabelonfil kaldet JRXML. Denne skabelon kan oprettes manuelt (teksteditor) eller ved hjælp af forskellige grafiske designere til JasperReports.

Det enkleste skabeloneksempel:

<?xml version="1.0" encoding="windows-1251"?> <!DOCTYPE jasperReport PUBLIC "-//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport .dtd"> <jasperReportname = "Rapportnavn" > <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" højde = "20" /> <textFieldExpression class= "java.lang.String" > <![CDATA[$F{name}]]> </textFieldExpression> </textField> </band> </detail> </jasperReport >

Mærket jasperReportangiver begyndelsen af ​​rapporten. For at bruge felter skal de først beskrives, f.eks <field name="name" class="java.lang.String" />. Beskrivelsen inkluderer navnet på feltet nameog dets java-klasse class. Når et felt er blevet defineret, kan det tilgås på følgende måde: $F{name}. Direktivet $F{…}angiver brugen af ​​feltet. Det er også muligt at bruge variabler $V{…}og parametre $P{…}.

Noter

  1. Jasper-rapporten Open Source Project på Open Hub: Languages-side - 2006.

Links

Grafiske designere til JasperReports

  • iReport - en grafisk rapporteditor til at arbejde i NetBeans IDE ; oprettet af den samme organisation, som skabte JasperReports; også tilgængelig som en separat applikation
  • Jaspersoft Studio er en port af iReport til Eclipse; oprettet af den samme organisation, som skabte JasperReports
  • DynamicReports - Open source Java API-rapporteringsbibliotek baseret på JasperReports
  • JasperAssistant er en grafisk rapporteditor til JasperReports, der fungerer i Eclipse-miljøet; kommerciel licens
  • Plasma rapport designer
  • JasperWave Report Designer er en skabelondesigner til JasperReports bygget på Eclipse-platformen (tilgængelig både som et sæt plug-ins til Eclipse IDE og som en separat applikation).