Jasper rapporterar

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 16 februari 2019; kontroller kräver 6 redigeringar .
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 ).

Funktioner

JRXML-mall

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

Anteckningar

  1. Jasper rapporterar Open Source Project på Open Hub: Languages-sidan - 2006.

Länkar

Grafiska designers för JasperReports

  • iReport - en grafisk rapportredigerare för arbete i NetBeans IDE ; skapad av samma organisation som skapade JasperReports; finns även som en separat applikation
  • Jaspersoft Studio är en port av iReport för Eclipse; skapad av samma organisation som skapade JasperReports
  • DynamicReports - Java API-rapporteringsbibliotek med öppen källkod baserat på JasperReports
  • JasperAssistant är en grafisk rapportredigerare för JasperReports som fungerar i Eclipse-miljön; kommersiell licens
  • Plasmarapportdesigner
  • JasperWave Report Designer är en malldesigner för JasperReports byggd på Eclipse-plattformen (tillgänglig både som en uppsättning plug-ins för Eclipse IDE och som en separat applikation).