Configurer un Reporting avec iReport Introduction : iReport est un logiciel de la société Jaspersoft , la version gratuite se trouve ici (lien direct ~ 190Mo): https://d2ev2buidpvgfo.cloudfront.net/5.1/iReport-Professional-5.1.0-windows-installer.exe C’est un logiciel complet permettant de faire de beaux reporting avec des templates prédéfinis et la capacité à créer des graphiques avec des données intégrées dans une base. Il peut aussi exporter les documents sous de nombreux formats d’échanges : PDF, XLS, CSV, Word, HTML et d’autres encore… Démarrage : Voici l’interface d’iReport : Configuration de la base de données : Tout d’abord il faut configurer sur quel base nous allons exploiter les données. Pour ceci cliquer sur le logo « base de donnée » en haut à droite de la liste déroulante nommé par défaut « Empty datasource ». Ensuite cliquez sur New -> Database JDBC connection. Choisissez un nom, sélectionnez le driver correspondant à votre base de données (par ex nous prendrons le driver MySQL, nb : Prenez une des 2 sources, ce sont les mêmes) Rédigez le lien d’accès vers votre base (jdbc:mysql://adresse_du_serveur/nom_de_la_base) ainsi que les identifiants pour s’y connecter. NB : Vous pouvez très bien utiliser les identifiants d’un utilisateur pouvant juste utiliser les commandes de type SELECT. Cliquez sur Test, Si vous obtenez « Connection Test Sucessful » vous pouvez cliquer sur Save et le logiciel iReport est bien associé à votre base de données. Sinon vérifier bien vos identifiants , et/ou votre serveur. Création de notre premier report : Après avoir configurer la BDD , aller dans la barre d’outils en haut et sélectionner File -> New… Comme précédemment dit, le logiciel nous propose des templates prêts à être modifié. Pour notre exemple nous utiliserons le template Leaf Gray. Cliquez sur Open this Template après l’avoir sélectionné. Choisissez son nom, ainsi que son dossier de destination, Cliquer sur Next > Finish. Voilà le document chargé. Passons sur celui-ci, chaque report possède des parties différentes (Title, Group header, Colum Header, etc…) et sont étirables (voir image ci-dessous) Gestion des données : Requête : iReport nous permet de créer un report que pour une requête. Nous verrons par la suite comment gérer plusieurs requêtes pour un même document. Cliquer sur l’exécuteur de requêtes : Vous devriez tomber sur cette interface : Vous pouvez utiliser l’aide du « Query designer » qui vous permet de visualiser vos tables et de générer simplement des requêtes, ou simplement l’écrire dans l’endroit prévu à cet effet. Pour mon cas je veux afficher la liste des pilotes et leur salaire de la compagnie AirFrance. Je rentre alors ma requête : SELECT compagnie.`NomComp` AS compagnie_NomComp, pilote.`NomPil` AS pilote_NomPil, pilote.`SalPil` AS pilote_SalPil FROM `compagnie` compagnie INNER JOIN `pilote` pilote ON compagnie.`NumComp` = pilote.`NumCompPil` WHERE pilote.`NumPil` = 1 Les résultats de la requête apparaissent dans le Report Inspector à droite dans la rubrique Field. Nous allons donc les glisser pour pouvoir exploiter ces données et nous afficher notre tableau de pilotes. Gestion des variables : Faites glissez vos données dans détail 1. Faites attention une ligne supplémentaire peut s’ajouter dans le header, il s’agit en fait du nom de la colonne, pensez à les renommer et les mettre en face de vos résultats de requête. Attention : N’éditez pas les GroupsFields, il s’agit d’expression ou l’on passe des paramètres tel que des variables, si vous voulez écrire du texte créer des labels avec l’aide de la palette. Voilà mon document après avoir déposé les éléments que je voulais avoir : Vous pouvez ensuite avoir un pré-rendu de votre document en cliquant sur Preview à coté de XML. Exportation : Et voilà le tour est joué vous pouvez maintenant sélectionner le type de document d’exportation : Aller dans la barre d’outils , sélectionner Preview , une liste de choix s’offre à vous. Pour mon cas je vais utiliser la présentation (x)HTML. La compilation opère et votre fichier doit normalement s’ouvrir dans l’application désirée (ici Chrome) : Aller plus loin : La palette d’outils : Elle nous permet de créer de A à Z notre report en ajoutant une image de notre choix, des graphiques et tout plein d’autres choses : Le Subreport : Etant donné qu’on ne peut créer que une requête par report (à la limite des requêtes imbriquées), il a été mis en place les subreports. Cela consiste à créer un autre report de la même façon que le premier mais en ajoutant ces résultats dans le même et seul document. Prenons mon exemple, je vois la liste des pilotes de la société Air France. Mais je voudrais aussi connaitre ceux de la société Swiss Air. Je clique donc sur subreport dans la palette et le glisse sur mon document. Et je suis les instructions (Cela consiste à la même façon que d’avoir créé notre premier report). Je remplis de la même façon les variables de mon subreport. Je retourne ensuite dans mon fichier de report n°1. Faite attention que le subreport tienne dans un champ complet (pas de panneau attention à droite) sinon la compilation risque de mal se passer.
© Copyright 2024 ExpyDoc