Jasper rapporterar | |
---|---|
Sorts | Java bibliotek |
Utvecklaren | Jaspersoft |
Skrivet i | Java [1] |
Operativ system | Programvara för flera plattformar |
Första upplagan | 2002 |
Hårdvaruplattform | Java Virtual Machine |
senaste versionen | 6.19.0 ( 22 februari 2022 ) |
Läsbara filformat | JasperReports JRXML rapportdefinition [d] och JasperReports Skriv ut [d] |
Genererade filformat | JasperReportsPrint [d] |
Licens | GNU Lesser General Public License |
Hemsida | community.jaspersoft.com/... |
Mediafiler på Wikimedia Commons |
JasperReports är ett Java - bibliotek för att skapa rapporter. Baserat på XML -rapportmallar genereras utskriftsklara dokument som konsoliderar data från olika källor ( JDBC , JavaBean , XML , CSV , XLS ). Rapporter kan visas på skärmen, skrivaren eller i PDF- , RTF- , HTML- , XLS- , CSV- och XML-format .
Vid användning av JDBC kommer huvuddelen av mallen att vara en SQL -fråga som indikerar vilken data som måste väljas från databasen för att generera en rapport.
I XML -rapportmallen (som bildas i en av de specialiserade grafiska redaktörerna, har tillägget .jrxml ) kan css- stilar och uttryck användas för att kontrollera eller beräkna resultatet ( JS , groovy ).
Designen av JasperReports beskrivs i en speciell XML -mallfil som heter JRXML. Denna mall kan skapas manuellt (textredigerare) eller med hjälp av olika grafiska designers för JasperReports.
Det enklaste mallexemplet:
<?xml version="1.0" encoding="windows-1251"?> <!DOCTYPE jasperReport PUBLIC "-//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport .dtd"> <jasperReportname = "Rapportnamn" > <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öjd = "20" /> <textFieldExpression class= "java.lang.String" > <![CDATA[$F{name}]]> </textFieldExpression> </textField> </band> </detail> </jasperReport >Taggen jasperReportanger början av rapporten. För att kunna använda fält måste de först beskrivas, till exempel <field name="name" class="java.lang.String" />. Beskrivningen inkluderar namnet på fältet nameoch dess java-klass class. När ett fält har definierats kan det nås på följande sätt: $F{name}. Direktivet $F{…}anger användningen av fältet. Det är också möjligt att använda variabler $V{…}och parametrar $P{…}.