Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Tutoriel JasperReports :Qu'est-ce qu'un rapport Jasper pour Java ? Exemple

Qu'est-ce que JasperReports pour Java ?

JasperReports est un outil de création de rapports open source pour Java utilisé pour la création de rapports sur les applications. Cet outil de création de rapports aide à écrire du contenu riche sur l'écran, sur l'imprimante ou dans une variété de fichiers tels que HTML, PDF, XLS, RTF, CSV, XML, ODT et TXT. JasperReports peut également être utilisé pour les applications compatibles Java telles que Java EE ou les applications Web pour générer du contenu dynamique.

Dans ce didacticiel JasperReports étape par étape, vous apprendrez :

Comment installer Jasper Reports - Configuration de l'environnement

Maintenant, dans ce didacticiel Jaspersoft Studio, apprenons le processus étape par étape pour la configuration de l'environnement JasperReports :

Étape 1) Télécharger Jasper Reports Community Edition
Accédez à ce lien et cliquez sur l'option Télécharger maintenant pour installer Jasper Reports Community Edition.

Étape 2) Sélectionnez Jaspersoft Studio CE
Dans les éditions communautaires, sélectionnez Jaspersoft Studio CE

Étape 3) Télécharger Jaspersoft Studio
Accédez à ce lien et cliquez sur le bouton Télécharger. ouvrez le fichier de téléchargement TIB_js-studiocomm_6.9.0_windows_x86_64.exe.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.

Étape 4) Cliquez sur le bouton d'accord
L'écran suivant apparaîtra, sélectionnez le bouton J'accepte.

Étape 5) Choisissez l'emplacement
Sélectionnez votre emplacement d'installation et cliquez sur le bouton Suivant.

Étape 6) La progression est en cours
Vous verrez la progression sur l'écran suivant.

Étape 7) Cliquez sur le bouton Terminer
Dans l'écran suivant, cliquez sur le bouton Terminer.

Étape 8) La progression est terminée
L'écran suivant apparaîtra dans votre fenêtre.

Étape 9) Commencer
Ensuite, cliquez sur l'option Commencer.

Étape 10) Commencer à travailler avec le studio Jasper Reports
L'écran suivant apparaîtra, vous pouvez commencer à travailler avec le studio Jasper Reports.

Pourquoi utiliser les rapports Jasper ?

Voici de nombreuses raisons d'utiliser un outil de création de rapports Jasper :

Cycle de vie des rapports Jasper

Maintenant, dans ce didacticiel JasperReports, nous allons découvrir le cycle de vie de JasperReports.

Voici le flux général du cycle de vie des rapports Jasper :

Conception du rapport :

Ce sera la première étape où nous créons le fichier JRXML. C'est le fichier qui est un simple document XML qui définit la mise en page du rapport. Vous pouvez développer ce fichier à l'aide de n'importe quel éditeur de texte ou concepteur de rapport.

Cependant, si vous utilisez le concepteur de rapport, nous pouvons visualiser la mise en page du rapport, et la structure réelle du JRXML doit être ignorée.

Compilation du rapport :

Dans cette étape du cycle de vie, le JRXML qui est construit dans la première étape est compilé et un objet binaire appelé le fichier Jasper (fichier avec jasper xtn) est généré.

Cette compilation est faite pour obtenir de meilleures performances lors de l'exécution. Ces fichiers Jasper générés doivent être livrés avec votre application pour exécuter les rapports.

Exécution du rapport :

À cette étape, les données de l'application sont rassemblées et remplies dans le format de rapport compilé. Il existe une classe appelée net.sf.jasperreports.engine.JasperFillManager qui offre des fonctions pour remplir les données dans les rapports.

La sortie sera stockée dans le fichier d'impression Jasper (fichier avec jprint xtn) qui peut être utilisé pour imprimer ou exporter le rapport.

Exporter le rapport au format souhaité :

Dans cette dernière étape, vous devez exporter le fichier d'impression Jasper créé précédemment dans n'importe quel format à l'aide de la classe JasperExportManager. Comme Jasper propose plusieurs formats d'exportation, nous pouvons utiliser la même entrée pour créer différentes représentations des données.

Caractéristiques des rapports Jasper

Nous allons maintenant couvrir les fonctionnalités de JasperReports dans ce didacticiel étape par étape de JasperReports.

Voici les caractéristiques importantes de l'outil Jasper Reports :

Jasper contre Pentaho

Nous allons maintenant découvrir la différence entre Jasper et Pentaho dans ce didacticiel Jasper Reporting.

Voici les principales différences entre Jasper et Pentaho :

Paramètres Jaspe Pentaho
Rapports Jasper utilise un rapport pour concevoir les rapports. Il utilisait le Pentaho Report Designer.
Prise en charge ETL Jaspersoft utilise la version de Talend Open Studio à des fins ETL. Il utilise Pentaho Data Integrator comme outil ETL par défaut.
Tableau de bord La fonctionnalité de tableau de bord est présente uniquement dans l'éditeur d'entreprise de Jaspersoft. Pentaho propose un large éventail de fonctionnalités dans ses tableaux de bord.
Informatique décisionnelle mobile Jaspersoft offre également une meilleure BI mobile. Pentaho doit s'appuyer sur un outil tiers pour améliorer l'expérience de BI mobile.
Documents Amélioration du marketing, des sites et de la documentation. La prise en charge de la documentation est médiocre.
Meilleure fonctionnalité Plus facile de rechercher et de trouver ce dont vous avez besoin. Offre l'exploration de données et l'intégration iPhone
Version payante La version payante offre des fonctionnalités telles que la requête ad hoc Web Ul, la création de tableaux de bord Web Ul. Offre des fonctionnalités telles que l'intégration LDAP, l'authentification unique, l'audit, etc.

Création d'un exemple de modèle de rapport

Maintenant, dans ce didacticiel JasperReports, apprenons à créer un modèle de rapport dans JasperReports.

Le fichier de modèle de rapport utilisé dans JasperReports est un simple fichier XML portant l'extension jrxml. Ce fichier contient la balise comme élément racine. Le framework JasperReports peut gérer différents types de sources de données.

Le modèle de rapport est conçu et créé en suivant les deux étapes suivantes –

Étape 1) Création du fichier JRXML dans Jaspersoft Studio.

  1. Option Aller au fichier.
  2. Sélectionnez le sous-menu Nouveau
  3. Cliquez sur l'option Rapport Jasper.

Étape 2) Sélection du modèle souhaité.

  1. Sélectionnez votre modèle, par exemple cerise.
  2. Cliquez sur le bouton "Suivant".

Étape 3) Sélection d'un dossier parent.

  1. Sélectionnez le dossier MyReports.
  2. Saisissez le nom du fichier, par exemple, "Cherry Report".
  3. Cliquez sur le bouton "Suivant".

Étape 4) Dans la fenêtre Source de données, cliquez sur le bouton "Nouveau" pour créer un nouvel adaptateur de données.

Étape 5) Sélection d'un adaptateur de données.

  1. Sélectionnez l'adaptateur de données dans la zone de liste. Par exemple, "Collection de JavaBeans".
  2. Cliquez sur le bouton "Suivant".

Étape 6) Saisie des détails de l'adaptateur de données et sélection de la classe d'usine.

  1. Entrez un nom pour votre adaptateur.
  2. Sélectionnez la classe d'usine en cliquant sur le bouton "...".

Étape 7) Saisie du préfixe ou du modèle.

  1. Saisissez le préfixe ou le modèle du nom.
  2. Cliquez sur les éléments correspondants.
  3. Cliquez sur le bouton "OK".

Étape 8) Définition de la classe d'usine et ajout du chemin d'accès aux fichiers jar.

  1. Entrez le nom d'une méthode statique dans la classe de fabrique. Dans cet exemple de rapports Jasper, il s'agit de createBeanCollection.
  2. Si votre définition JavaBeans comporte des descriptions de champ et que vous souhaitez les utiliser comme noms dans Jaspersoft Studio, cochez la case Utiliser la description du champ.
  3. Ajoutez un chemin à vos fichiers jar.
  4. Cliquez sur le bouton "Terminer".

Étape 9) Cliquez sur le bouton "Suivant".

Étape 10) Toutes nos félicitations! Vous avez ajouté toutes les informations de création de rapport nécessaires avec succès. Cliquez sur le bouton "Terminer".

Le rapport sera généré comme indiqué dans l'écran ci-dessous.

Le fichier ci-dessus doit être compilé au format JasperReport Binary, appelé fichier jasper.

L'interface net.sf.jasperreports.engine.design.JRCompiler, qui fait partie de la bibliothèque JasperReports, joue un rôle important dans la compilation de ce fichier de modèle de rapport.

L'implémentation de cette interface peut être écrite en Java, JavaScript, Groovy ou tout autre langage de script.

Vous pouvez compiler un fichier JRXML selon les deux méthodes suivantes :

Comprendre les différentes bandes de rapport

Voici le format de rapport standard adopté par la plupart des outils commerciaux de génération de rapports.

Apprenons en détail chaque bande de rapport :

Titre :

Cette bande est indiquée au début du rapport. Elle peut être utilisée comme première page en définissant l'attribut isTitleNewPage="true."

En-tête de page :

Bande de rapport d'en-tête de page affichée au début de chaque page. Elle exclut la première page si la bande titre est utilisée et la dernière page si cette bande récapitulative est utilisée avec le paramètre isSummaryWithPageHeaderAndFooter="false.".

En-tête de colonne :

Les en-têtes de colonne apparaissent avant la bande de détail sur chaque page.

Détail :

Section détaillée itérée pour chaque enregistrement dans la source de données fournie. Cela permettait également d'avoir plusieurs bandes de détails (1, 2, etc.)

Pied de colonne :

Cette section apparaît sous la bande de détail sur chaque page où la bande de détail est présente. Le paramètre par défaut est la fin de la page, mais cela peut être basculé sous la dernière bande de détail en définissant l'attribut isFloatColumnFooter=" true."

Pied de page :

Cette section sera affichée à la fin de chaque page à l'exclusion de la bande récapitulative, de la bande de titre, de la et dernière bande non récapitulative.

Pied de page de la dernière page :

Cette section apparaît sur la page précédente (si aucune bande récapitulative n'est donnée) à la place du pied de page normal.

Résumé :

La section récapitulative n'apparaît qu'à la fin du rapport sur une nouvelle page. quand isSummaryNewPage="true" est défini et avec l'en-tête et le pied de page est défini isSummaryWithPageHeaderAndFooter="true".

En-tête de groupe :

Cette section n'apparaît que lorsqu'elle est définie chaque fois que l'expression de groupe change avant la bande de détail.

Pied de page du groupe :

Cette section s'affiche uniquement si un groupe est défini à chaque fois avant que l'expression de groupe ne change après la bande de détail.

Contexte :

Il est affiché sur toutes les pages en arrière-plan de toutes les autres bandes de rapport.

Aucune donnée :

Cette bande apparaîtra lorsqu'aucune source de données n'a été transmise, ou que la source de données est vide et que lorsqueNoDataType=”NoDataSection” est défini.

Défis rencontrés lors de la création de JasperReports

Voici quelques défis auxquels vous serez confrontés lors de la création de rapports Jasper :

Inconvénients de l'utilisation des rapports Jasper

Voici les inconvénients/inconvénients de l'utilisation des rapports Jasper.

Résumé :


Java

  1. A quoi sert l'hafnium ?
  2. Java pour la boucle
  3. Tutoriel de classe abstraite C # avec exemple :Qu'est-ce que l'abstraction ?
  4. Qu'est-ce que 'java? Définition, signification et fonctionnalités des plates-formes Java
  5. JVM | Qu'est-ce que la machine virtuelle Java et son architecture
  6. Qu'est-ce que l'abstraction dans les POO ? Classe et méthode abstraites Java
  7. Encapsulation dans Java OOPs avec exemple
  8. Méthode Java String charAt() avec exemple
  9. Méthode Java String endsWith () avec exemple