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