Sök…


Anmärkningar

Det finns flera bibliotek som används JasperReports Java API för att skapa rapporter med Java:

Dessa bibliotek / ramverk kan bygga rapporter "on fly" med eller utan att använda rapportens mall ( jrxml- fil)

versioner

JasperReports- biblioteket

Version Utgivningsdatum
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 för att utforma rapporter

Den nuvarande versionen av designern är baserad på Eclipse : Jaspersoft Studio .

Den tidigare versionen av designern var baserad på NetBeans : iReport Desigher .

Den första versionen av iReport Designer var oberoende applikationer - iReport Classic

Installation eller installation

JasperReports Library

JasperReports är ett Java-baserat rapporteringsverktyg med öppen källkod. JasperReports- biblioteket kan laddas ner från Jaspersoft Community för den senaste versionen .

I de senaste utgåvorna distribueras inte tredjepartsbehållarna i lib-mappen, de måste laddas ner från offentliga förvar, se distribuerade pom.xml för beroenden. Maven kan användas för att hämta alla beroenden inklusive de övergående i mappen mål / beroende.

mvn dependency:copy-dependencies

Jaspersoft Studio (IDE)

Jaspersoft Studio är den officiella designklienten för JasperReports - byggd på Eclipse-plattformen - för att ersätta iReport Designer.

iReport Designer (IDE)

iReport Designer är den tidigare rapportdesignern för JasperReports. Version 5.6.0 (släpptes i maj 2014) var den senaste officiella versionen; leverantörsstöd slutade i slutet av 2015.


JasperReport Commuity resurser

Vanliga frågor om JasperReports Library

Källkod

Handledningar

prover

referenser

Officiell Bug Tracker

Arbetsflöde

Arbetsflödet i jaspisrapporter är:

  1. Utforma rapporten, skapa jrxml-filen som definierar rapportlayouten. Jrxml kan skapas med hjälp av en enkel texteditor men vanligtvis används en IDE (JasperSoft Studio eller iReport) både för att påskynda rapportutvecklingen men också för att få en visuell vy av layouten.
  1. Samla rapporten (jrxml) för att få en .jasper-fil eller ett JasperReport- objekt. Denna process kan jämföras med en .java fil som kompileras till .class .
  1. Fyll rapporten , skicka parametrar och en datakälla till rapporten för att generera utskriftsobjektet JasperPrint som också kan sparas i en .jprint fil
  1. Visa, skriva ut och / eller exportera JasperPrint. De flesta allmänna exportformat stöds som pdf, excel, word, html, cvs etc.

Förstå de olika rapportbanden

Titel

Detta band visas en gång i början av rapporten. Det kan användas som första sida genom att ställa in attributet isTitleNewPage="true"

Sidhuvud

Detta visas i början av varje sida exklusive första sidan om Titelband används och sista sidan om Sammanfattningsband används med inställningen isSummaryWithPageHeaderAndFooter="false"

Kolumnrubrik

Detta visas före detaljbandet på varje sida.

Detalj

Det här avsnittet uppdateras för varje post i den levererade datakällan. Det är tillåtet att ha flera detaljband (detalj 1, detalj 2 .. detalj n), de itereras enligt följande

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

Kolumnfot

Detta visas under detaljbandet på varje sida där detaljbandet finns. Standardinställningen är slutet på sidan (före sidfoten) men det går att växla till under sista detaljbandet (sista posten) genom att ställa in attributet isFloatColumnFooter="true"

Sidfotning

Detta visas längst ner på varje sida exklusive titelband, sammanfattningsband (utan sidfot) och sista icke-sammanfattande band om Last Page Footer används.

Sidfot sidfot

Detta visas på sista sidan (om inte sammanfattningsband utan sidfot) istället för normal sidfot

Sammanfattning

Detta visas i slutet av rapporten på ny sida om isSummaryNewPage="true" är inställt och med sidhuvud och sidfot om isSummaryWithPageHeaderAndFooter="true"

Grupprubrik

Det här avsnittet visas om en grupp definieras varje gång grupputtrycket ändras, innan detaljbandet.

Gruppfotfot

Det här avsnittet visas om en grupp definieras varje gång innan grupputtrycket ändras, efter detaljbandet.

Bakgrund

Detta band visas på varje sida som bakgrund till alla andra band.

Inga data

Detta visas endast om ingen datakälla har skickats eller datakällan är tom (0 poster) och whenNoDataType="NoDataSection" är inställd.

Jasper rapportfilformat

  • .jrxml är .jrxml , dess format är i mänsklig läsbar XML, den kan följas till ett JasperReport objekt och sparas som ett .jasper
  • .jasper är den sammanställda versionen av .jrxml och kan laddas direkt i ett JasperReport objekt som är klart att fyllas med data
  • .jrprint är det serialiserade JasperPrint objektet, en rapport som redan har fyllts med data och kan laddas för att skrivas ut, visas och / eller exporteras till önskat format.
  • .jrpxml är XML-rapporten för ett JasperPrint objekt, det kan modifieras och sedan avmarkeras för att hämta JasperPrint objektet


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow