jasper-reportsAan de slag met jasper-rapporten


Opmerkingen

Er zijn verschillende bibliotheken die JasperReports Java API gebruiken voor het maken van rapporten met Java:

Deze bibliotheken / frameworks kunnen rapporten 'on fly' bouwen met of zonder gebruik te maken van de rapportsjabloon ( jrxml- bestand)

versies

Bibliotheek Jasper

Versie Publicatiedatum
6.3.0 2016/06/20
6.2.0 2015/11/11
5.6.0 2014/05/27
5.5.0 2013/10/24
5.0.4 2013/03/26
5.0.0 2012/11/12
4.8.0 2012/11/05
4.7.0 2012-07-02
4.6.0 2012-05-21
4.5.0 2011-12-06
4.1.1 2011-04-18
4.0.0 2010-12-31
3.7.6 2010-10-27
3.7.5 2010-09-22
3.7.0 2009-12-08
3.6.0 2009-08-31
3.5.3 2009-07-29
3.5.0 2009-03-25
3.1.4 2009-02-10
3.1.2 2008-11-04
3.1.0 2008-09-17
3.0.1 2008-08-07
3.0.0 2008-05-19
2.0.5 2008-03-12
2.0.3 2007-12-12
2.0.0 2007-08-14
1.3.4 2007-06-11
1.3.0 2006-12-22
1.2.8 2006-11-14
1.2.0 2006-02-06
1.1.0 2005-10-21
1.0.3 2005-10-10
1.0.0 2005-07-20
0.6.8 2005-05-31
0.2.3 2002/02/06

IDE voor het ontwerpen van rapporten

De huidige versie van designer is gebaseerd op Eclipse : Jaspersoft Studio .

De vorige versie van designer was gebaseerd op NetBeans : iReport Desigher .

De eerste versie van iReport Designer was een onafhankelijke toepassing - iReport Classic

Installatie of instellingen

Bibliotheek van Jasper

JasperReports is een op open source gebaseerd Java-rapportagetool. De JasperReports- bibliotheek kan worden gedownload van de Jaspersoft Community voor de nieuwste release .

In recente releases worden de potten van derden in de map lib niet gedistribueerd, ze moeten worden gedownload van openbare repositories, zie gedistribueerde pom.xml voor afhankelijkheden. Maven kan worden gebruikt om alle afhankelijkheden op te halen, inclusief de tijdelijke afhankelijkheden in de map doel / afhankelijkheid.

mvn dependency:copy-dependencies
 

Jaspersoft Studio (IDE)

Jaspersoft Studio is de officiële ontwerpclient voor JasperReports - gebouwd op het Eclipse-platform - ter vervanging van iReport Designer.

iReport Designer (IDE)

iReport Designer is de vorige rapportontwerper voor JasperReports. Versie 5.6.0 (uitgebracht in mei 2014) was de laatste officiële versie; ondersteuning van leveranciers eindigde eind 2015.


JasperReport Commuity-bronnen

Veelgestelde vragen over de bibliotheek van JasperReports

Broncode

tutorials

Monsters

Referenties

Officiële Bug Tracker

Jasper rapport bestandsformaten

  • .jrxml is het rapportontwerpbestand, de indeling is in door mensen leesbare XML, het kan worden .jasper in een JasperReport object en worden opgeslagen als een .jasper
  • .jasper is de gecompileerde versie van de .jrxml en kan rechtstreeks in een JasperReport object worden geladen dat klaar is om te worden gevuld met gegevens
  • .jrprint is het geserialiseerde JasperPrint object, een rapport dat al is gevuld met gegevens en kan worden geladen om te worden afgedrukt, bekeken en / of geëxporteerd naar het gewenste formaat.
  • .jrpxml is de XML-rappresentativo van een JasperPrint object dat kan worden gewijzigd en vervolgens ongedaan kan worden gemaakt om het JasperPrint object op te halen

Inzicht in de verschillende rapportbanden

Titel

Deze band is één keer aan het begin van het rapport getoond. Het kan als eerste pagina worden gebruikt door het kenmerk isTitleNewPage="true"

Pagina hoofd

Dit verschijnt aan het begin van elke pagina, behalve de eerste pagina als de isSummaryWithPageHeaderAndFooter="false" wordt gebruikt en de laatste pagina als de samenvattingband wordt gebruikt met de instelling is isSummaryWithPageHeaderAndFooter="false"

Kolomkop

Dit verschijnt vóór de detailband op elke pagina.

Detail

Deze sectie wordt herhaald voor elk record in de geleverde gegevensbron. Het is toegestaan om meerdere detailbanden te hebben (detail 1, detail 2 .. detail n), deze worden als volgt herhaald

Row 1
    detail 1
    detail 2
    detail n
Row 2
    detail 1
    detail 2
    detail n
 

Kolomvoettekst

Dit verschijnt onder de detailband op elke pagina waar de detailband aanwezig is. De standaardinstelling is het einde van de pagina (vóór de voettekst van de pagina), maar dit kan worden geschakeld naar de laatste isFloatColumnFooter="true" (laatste record) door het kenmerk isFloatColumnFooter="true"

Pagina ondertekst

Dit verschijnt onderaan elke pagina, exclusief titelband, samenvattingsband (zonder paginavoettekst) en laatste niet-samenvattingsband als Laatste paginavoettekst wordt gebruikt.

Voettekst laatste pagina

Dit verschijnt op de laatste pagina (indien geen samenvattende band zonder paginavoettekst) in plaats van de normale paginavoettekst

Samenvatting

Dit verschijnt aan het einde van het rapport op de nieuwe pagina als isSummaryNewPage="true" is ingesteld en met paginakoptekst en -voettekst if isSummaryWithPageHeaderAndFooter="true"

Groepskoptekst

Deze sectie verschijnt als een groep wordt gedefinieerd telkens wanneer de groepsuitdrukking wordt gewijzigd, vóór de detailband.

Groepvoettekst

Deze sectie verschijnt als een groep elke keer wordt gedefinieerd voordat de groepsuitdrukking verandert, na de detailband.

Achtergrond

Deze band wordt op elke pagina weergegeven als achtergrond voor alle andere banden.

Geen informatie

Dit verschijnt alleen als er geen gegevensbron is doorgegeven of als de gegevensbron leeg is (0 records) en wanneer whenNoDataType="NoDataSection" is ingesteld.

Werkstroom

De workflow in jasper-rapporten is:

  1. Ontwerp het rapport, maak het jrxml-bestand dat de rapportindeling definieert. De jrxml kan worden gemaakt met behulp van een eenvoudige teksteditor, maar normaal gesproken wordt een IDE (JasperSoft Studio of iReport) gebruikt om zowel de rapportontwikkeling te versnellen als om een visuele weergave van de lay-out te krijgen.
  1. Compileer het rapport (de jrxml) om een .jasper-bestand of een JasperReport- object te krijgen. Dit proces kan worden vergeleken met een .java bestand dat wordt gecompileerd naar .class .
  1. Vul het rapport in , geef parameters en een gegevensbron door aan het rapport om het afdrukobject JasperPrint te genereren dat ook kan worden opgeslagen in een .jprint bestand
  1. Bekijk, print en / of exporteer de JasperPrint. De exportindeling voor de meeste commons wordt ondersteund als pdf, excel, word, html, cvs etc.