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.