JasperReports - Guida introduttiva

Cos'è un report

Un report è una presentazione di informazioni significativa, ben definita e sintetica. Di solito, le attività di routine sono automatizzate ei dati riassunti in un "Report" a supporto delle decisioni. I report rappresentano i soliti dati disordinati in grafici, grafici e altre forme di rappresentazioni grafiche.

Modello di rapporto

In generale, il layout seguente viene adottato per generare report dalla maggior parte degli strumenti di generazione di report commerciali.

TITOLO
INTESTAZIONE DI PAGINA
COLUMNHEADER
DETTAGLIO
COLUMNFOOTER
PAGEFOOTER
SOMMARIO

Di seguito sono riportate le descrizioni di ogni elemento menzionato nel diagramma:

S.NO Elemento e descrizione
1

title

Il titolo contiene il "Titolo" del rapporto. Viene visualizzato solo una volta all'inizio del rapporto, ad esempio "Rapporto punti tutorial".

2

pageHeader

PageHeader può contenere informazioni su data e ora e / o nome dell'organizzazione. Viene visualizzato nella parte superiore di ogni pagina.

3

columnHeader

ColumnHeader elenca i nomi di quei campi specifici, che desideri visualizzare nel rapporto, ad esempio "Nome autore", "Ora di inizio", "Ora di fine", "Ore lavorate", "Data" e così via.

4

detail

Dettaglio è la parte in cui vengono visualizzate le voci dei campi specifici (elencati nella colonna Intestazione), ad esempio "Manisha", "9:00", "18:00", "9", "10.02.2013."

5

columnFooter

ColumnFooter può visualizzare la somma di qualsiasi campo, ad esempio, "Totale ore lavorate:" 180 ".

6

pageFooter

PageFooter può contenere informazioni sul conteggio delle pagine. Viene visualizzato in fondo a ciascuna pagina, ad esempio "1/23".

7

summary

Il riepilogo contiene le informazioni desunte dalla parte "dettaglio", ad esempio, dopo aver elencato il numero di ore, lavorate da ogni autore, le ore totali lavorate da ogni autore possono essere messe in grafico visivo come grafico a torta, grafico, ecc.

JasperReports

Di seguito sono riportati i problemi comuni affrontati durante lo sviluppo del report:

  • Core changes - Di solito, riflettere le modifiche o i miglioramenti aziendali necessari per modificare la logica di base del report.

  • Results exporting - È disponibile un'ampia gamma di formati in cui è possibile esportare il report, ad esempio: HTML, testo, PDF, MS Excel, RTF, ODT, valori separati da virgola, XML o immagine.

  • Complicated reports - i rapporti secondari e i rapporti a campi incrociati sono un buon esempio.

  • Charts reports - Grafici visivi ad esempio, Grafico, Torta, Linea XY, Barra, Misuratore e Serie temporale.

Per rimuovere l'overhead dei punti sopra menzionati e per facilitare il processo di reporting, sono stati introdotti molti framework, strumenti, librerie e applicazioni di terze parti. JasperReports è uno di loro.

JasperReportsè un motore di reporting java open source. È basato su Java e non ha una propria sintassi di espressione. JasperReports ha la capacità di fornire contenuti ricchi sullo schermo, alla stampante o in file PDF, HTML, XLS, RTF, ODT, CSV, TXT e XML. Poiché non è uno strumento autonomo, non può essere installato da solo. Invece, è incorporato nelle applicazioni Java includendo la sua libreria nel CLASSPATH dell'applicazione.

JasperReports è una libreria di classi Java e non è pensata per gli utenti finali, ma piuttosto è indirizzata agli sviluppatori Java che hanno bisogno di aggiungere funzionalità di reporting alle loro applicazioni.

Caratteristiche di JasperReports

Alcune delle caratteristiche significative di JasperReports sono:

  • Ha un layout di report flessibile.

  • Può presentare i dati in modo testuale o grafico.

  • Gli sviluppatori possono fornire dati in diversi modi.

  • Può accettare dati da più origini dati.

  • Può generare filigrane (una filigrana è come un'immagine secondaria che viene sovrapposta all'immagine principale).

  • Può generare rapporti secondari.

  • È in grado di esportare report in una varietà di formati.