Ricerca…


Osservazioni

Ci sono diverse librerie usate API JasperReports Java per creare report con Java:

Queste librerie / framework possono creare report "on-fly" con o senza l'uso del template del report (file jrxml )

Versioni

Libreria JasperReports

Versione Data di rilascio
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 per la progettazione di report

La versione corrente del designer è basata su Eclipse : Jaspersoft Studio .

La versione precedente del designer era basata su NetBeans : iReport Desigher .

La prima versione di iReport Designer era un'applicazione indipendente - iReport Classic

Installazione o configurazione

Libreria JasperReports

JasperReports è uno strumento di reporting basato su Java open source. La libreria JasperReports può essere scaricata dalla comunità Jaspersoft per l'ultima versione .

Nelle versioni recenti i jar di terze parti nella cartella lib non sono distribuiti, devono essere scaricati da repository pubblici, vedere pom.xml distribuito per le dipendenze. Maven può essere usato per recuperare tutte le dipendenze comprese quelle transitorie nella cartella target / dipendenza.

mvn dependency:copy-dependencies

Jaspersoft Studio (IDE)

Jaspersoft Studio è il client di progettazione ufficiale per JasperReports, basato sulla piattaforma Eclipse, per sostituire iReport Designer.

iReport Designer (IDE)

iReport Designer è il precedente progettista di report per JasperReports. La versione 5.6.0 (rilasciata a maggio 2014) era l'ultima versione ufficiale; il supporto del fornitore è terminato alla fine del 2015.


Risorse JasperReport Commuity

Domande frequenti sulla libreria JasperReports

Codice sorgente

Esercitazioni

Campioni

Riferimenti

Bug Tracker ufficiale

Flusso di lavoro

Il flusso di lavoro in jasper-report è:

  1. Progettare il report, creare il file jrxml che definisce il layout del report. Il jrxml può essere creato usando un semplice texteditor ma normalmente un IDE (JasperSoft Studio o iReport) viene utilizzato sia per velocizzare lo sviluppo del report, ma anche per avere una visuale del layout.
  1. Compilare il report (il jrxml) per ottenere un file .jasper o un oggetto JasperReport . Questo processo può essere confrontato con un file .java compilato in .class .
  1. Compilare il report , passare i parametri e un'origine dati al report per generare l'oggetto di stampa JasperPrint che può anche essere salvato in un file .jprint
  1. Visualizza, stampa e / o esporta il JasperPrint. Il formato di esportazione più comune è supportato come pdf, excel, word, html, cvs ecc.

Comprensione delle diverse bande di report

Titolo

Questa band viene mostrata una volta all'inizio del report. Può essere usato come prima pagina impostando l'attributo isTitleNewPage="true"

Intestazione di pagina

Questo appare all'inizio di ogni pagina esclusa la prima pagina se viene utilizzata la banda del titolo e l'ultima pagina se la banda di riepilogo viene utilizzata con l'impostazione isSummaryWithPageHeaderAndFooter="false"

Intestazione colonna

Questo appare prima della banda di dettaglio in ogni pagina.

Dettaglio

Questa sezione è iterata per ogni record nell'origine dati fornita. È consentito avere più banda di dettaglio (dettaglio 1, dettaglio 2 .. dettaglio n), vengono iterati come segue

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

Colonna Piè di pagina

Questo appare sotto la banda di dettaglio in ogni pagina in cui è presente la banda di dettaglio. L'impostazione predefinita è fine pagina (prima del piè di pagina), ma può essere isFloatColumnFooter="true" sotto l'ultima banda di dettagli (ultimo record) impostando l'attributo isFloatColumnFooter="true"

Piè di pagina

Questo appare nella parte inferiore di ogni pagina, escludendo la banda del titolo, la banda di riepilogo (senza il piè di pagina) e l'ultima banda non di riepilogo se viene utilizzato il piè di pagina dell'ultima pagina.

Ultimo piè di pagina

Questo appare nell'ultima pagina (se non nella banda di riepilogo senza piè di pagina) invece del normale piè di pagina

Sommario

Questo appare alla fine del report nella nuova pagina se isSummaryNewPage="true" è impostato e con l'intestazione e il piè di pagina se isSummaryWithPageHeaderAndFooter="true"

Intestazione di gruppo

Questa sezione appare se un gruppo viene definito ogni volta che cambia l'espressione del gruppo, prima della banda di dettaglio.

Piè di pagina di gruppo

Questa sezione appare se un gruppo viene definito ogni volta prima che l'espressione del gruppo cambi, dopo la banda di dettaglio.

sfondo

Questa banda viene visualizzata su ogni pagina come sfondo di tutte le altre bande.

Nessun dato

Appare solo se non è stata passata alcuna origine dati o se l'origine dati è vuota (0 record) e whenNoDataType="NoDataSection" è impostato.

Jasper riporta i formati di file

  • .jrxml è il file di progettazione del report, il suo formato è in XML leggibile dall'uomo, può essere soddisfatto in un oggetto JasperReport e salvato come .jasper
  • .jasper è la versione compilata di .jrxml e può essere caricata direttamente in un oggetto JasperReport pronto per essere riempito con i dati
  • .jrprint è l'oggetto JasperPrint serializzato, un report che è già stato riempito con i dati e può essere caricato per essere stampato, visualizzato e / o esportato nel formato desiderato.
  • .jrpxml è il rappresentativo XML di un oggetto JasperPrint che può essere modificato e quindi unmarsarizzato per recuperare l'oggetto JasperPrint


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow