JasperReports - Prise en main

Qu'est-ce qu'un rapport

Un rapport est une présentation d'information significative, bien définie et résumée. Habituellement, les activités de routine sont automatisées et les données sont résumées dans des «rapports» d'aide à la décision. Les rapports représentent les données désordonnées habituelles dans des tableaux, des graphiques et d'autres formes de représentations graphiques.

Modèle de rapport

Généralement, la mise en page suivante est adoptée pour générer des rapports par la plupart des outils commerciaux de génération de rapports.

TITRE
EN-TÊTE DE PAGE
EN-TÊTE DE COLONNE
DÉTAIL
COLUMNFOOTER
PIED DE PAGE
SOMMAIRE

Voici les descriptions de chaque élément mentionné dans le diagramme -

S.NON Élément et description
1

title

Le titre contient le «titre» du rapport. Il n'apparaît qu'une seule fois au tout début du rapport, par exemple, "Rapport sur les points de tutoriels".

2

pageHeader

PageHeader peut contenir des informations de date et d'heure et / ou le nom de l'organisation. Cela apparaît en haut de chaque page.

3

columnHeader

ColumnHeader répertorie les noms de ces champs spécifiques que vous souhaitez afficher dans le rapport, par exemple, «Nom de l'auteur», «Heure de début», «Heure de fin», «Heures travaillées», «Date», etc.

4

detail

Détail est la partie où les entrées des champs spécifiques (listés dans columnHeader) sont affichées, par exemple "Manisha", "9:00", "18:00", "9", "10.02.2013".

5

columnFooter

ColumnFooter peut afficher la somme de n'importe quel champ, par exemple, "Total des heures travaillées:" 180. "

6

pageFooter

PageFooter peut contenir des informations sur le nombre de pages. Il apparaît au bas de chaque page, par exemple, "1/23".

sept

summary

Le résumé contient des informations déduites de la partie "détail", par exemple, après avoir répertorié le nombre d'heures travaillées par chaque auteur, le total des heures travaillées par chaque auteur peut être mis dans un graphique à secteurs, un graphique, etc.

JasperRapports

Voici les problèmes courants rencontrés lors de l'élaboration du rapport -

  • Core changes - En règle générale, refléter les changements ou les améliorations commerciaux nécessaires pour modifier la logique de base du rapport.

  • Results exporting - Il existe un large éventail de formats vers lesquels votre rapport peut être exporté, tels que: HTML, Texte, PDF, MS Excel, RTF, ODT, Valeurs séparées par des virgules, XML ou image.

  • Complicated reports - les sous-rapports et les rapports croisés sont un bon exemple.

  • Charts reports - Graphiques visuels, par exemple, graphique, camembert, ligne XY, barre, compteur et séries chronologiques.

Pour supprimer la surcharge des points mentionnés ci-dessus et pour faciliter le processus de rapport, de nombreux cadres, outils, bibliothèques et applications tierces ont été introduits. JasperReports est l'un d'eux.

JasperReportsest un moteur de reporting Java open source. Il est basé sur Java et n'a pas sa propre syntaxe d'expression. JasperReports a la capacité de fournir un contenu riche à l'écran, à l'imprimante ou dans des fichiers PDF, HTML, XLS, RTF, ODT, CSV, TXT et XML. Comme il ne s'agit pas d'un outil autonome, il ne peut pas être installé seul. Au lieu de cela, il est intégré dans les applications Java en incluant sa bibliothèque dans le CLASSPATH de l'application.

JasperReports est une bibliothèque de classes Java, et n'est pas destinée aux utilisateurs finaux, mais s'adresse plutôt aux développeurs Java qui ont besoin d'ajouter des capacités de reporting à leurs applications.

Caractéristiques de JasperReports

Certaines des caractéristiques importantes de JasperReports sont:

  • Il a une mise en page de rapport flexible.

  • Il peut présenter des données sous forme textuelle ou graphique.

  • Les développeurs peuvent fournir des données de plusieurs manières.

  • Il peut accepter des données provenant de plusieurs sources de données.

  • Il peut générer des filigranes (un filigrane est comme une image secondaire qui est posée sur l'image principale).

  • Il peut générer des sous-rapports.

  • Il est capable d'exporter des rapports dans une variété de formats.