jasper-reports Tutorial
Inizia con jasper-reports
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.xmldistribuito 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 è:
- 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.
- Compilare il report (il jrxml) per ottenere un file .jasper o un oggetto JasperReport . Questo processo può essere confrontato con un file
.javacompilato in.class.
- 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
- 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 oggettoJasperReporte salvato come.jasper
-
.jasperè la versione compilata di.jrxmle può essere caricata direttamente in un oggettoJasperReportpronto per essere riempito con i dati
-
.jrprintè l'oggettoJasperPrintserializzato, 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 oggettoJasperPrintche può essere modificato e quindi unmarsarizzato per recuperare l'oggettoJasperPrint