lien

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.