JasperReports

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 16. helmikuuta 2019 tarkistetusta versiosta . tarkastukset vaativat 6 muokkausta .
JasperReports
Tyyppi Java-kirjasto
Kehittäjä Jaspersoft
Sisään kirjoitettu Java [1]
Käyttöjärjestelmä Monialustainen ohjelmisto
Ensimmäinen painos 2002
Laitteistoalusta Java-virtuaalikone
uusin versio 6.19.0 ( 22. helmikuuta 2022 )
Luettavat tiedostomuodot JasperReports JRXML -raportin määritelmä [d] ja JasperReports Print [d]
Luodut tiedostomuodot JasperReportsPrint [d]
Lisenssi GNU Lesser General Public License
Verkkosivusto Community.jaspersoft.com/…
 Mediatiedostot Wikimedia Commonsissa

JasperReports  on Java -kirjasto raporttien luomiseen. XML -raporttipohjien perusteella luodaan tulostusvalmiita asiakirjoja, jotka yhdistävät tiedot eri lähteistä ( JDBC , JavaBean , XML , CSV , XLS ). Raportit voidaan näyttää näytöllä, tulostimella tai PDF- , RTF- , HTML- , XLS- , CSV- ja XML-muodoissa .

Käytettäessä JDBC :tä mallipohjan pääosa on SQL - kysely, joka osoittaa, mitä tietoja tietokannasta on valittava raportin luomiseksi.

XML - raporttimallissa (joka on muodostettu jossakin erikoistuneesta graafisesta muokkausohjelmasta, jonka pääte on .jrxml ) voidaan käyttää css -tyylejä ja lausekkeita tulosten tarkistamiseen tai laskemiseen ( JS , groovy ).

Ominaisuudet

JRXML-malli

JasperReportsin suunnittelu on kuvattu erityisessä XML -mallitiedostossa nimeltä JRXML. Tämä malli voidaan luoda manuaalisesti (tekstieditori) tai käyttämällä erilaisia ​​graafisia suunnittelijoita JasperReportsia varten.

Yksinkertaisin malliesimerkki:

<?xml version="1.0" encoding="windows-1251"?> <!DOCTYPE jasperReport JULKINEN "-//JasperReports//DTD Report Design//FI" "http://jasperreports.sourceforge.net/dtds/jasperreport .dtd"> <jasperReportname = "ReportName" > <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" /> <tieto> <kaistan korkeus= "20" > <tekstikenttä> <raporttielementti x= "0" y= "0" leveys= "50" korkeus = "20" /> <textFieldExpression class= "java.lang.String" > <![CDATA[$F{name}]]> </textFieldExpression> </textField> </band> </detail> </jasperReport >

Tunniste jasperReportosoittaa raportin alun. Jotta kenttiä voidaan käyttää, ne on ensin kuvattava, esimerkiksi <field name="name" class="java.lang.String" />. Kuvaus sisältää kentän nimen nameja sen java-luokan class. Kun kenttä on määritetty, siihen pääsee seuraavasti: $F{name}. Direktiivi $F{…}kertoo kentän käytön. On myös mahdollista käyttää muuttujia $V{…}ja parametreja $P{…}.

Muistiinpanot

  1. Jasper raportoi avoimen lähdekoodin projektista Open Hubissa: Languages Page - 2006.

Linkit

Graafiset suunnittelijat JasperReportsille

  • iReport - graafinen raporttieditori NetBeans IDE :ssä työskentelemiseen ; luonut sama organisaatio, joka loi JasperReportsin; saatavana myös erillisenä sovelluksena
  • Jaspersoft Studio on iReport for Eclipse -portti; jonka on luonut sama organisaatio, joka loi JasperReportsin
  • DynamicReports – avoimen lähdekoodin Java API -raportointikirjasto, joka perustuu JasperReportsiin
  • JasperAssistant on graafinen raporttieditori JasperReportsille, joka toimii Eclipse-ympäristössä; kaupallinen lisenssi
  • Plasmaraporttisuunnittelija
  • JasperWave Report Designer on Eclipse-alustalle rakennettu mallinsuunnittelija JasperReportsille (saatavilla sekä Eclipse IDE:n laajennussarjana että erillisenä sovelluksena).