Académique Documents
Professionnel Documents
Culture Documents
Jasper Report
Jasper Report
Mise jour de ce tutoriel avec les nouvelles versions des outils mais aussi
pour corriger l'absence de certains fichiers dans le tutoriel.
I - Introduction
II - Cration de la base de donnes
II-A - Cration de la base
II-B - Cration de la table
III - Installation de iReport
IV - Utilisation de iReport
IV-A - Cration d'une connexion
IV-B - Cration du rapport
IV-C - Compilation du rapport
V - Gnration du rapport PDF via JAVA
V-A - Cration du projet ECLIPSE
VI - Conclusion
-2Copyright - Eric Reboisson. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E
de domages et intrts.
tutoriel/java/jasper-report/pdf/
I - Introduction
Les applications d'entreprises ncessitent souvent des ditions cran,mais aussi papier, provenants de sources
diverses ( base de donnes, fichiers XML, etc..)
Cependant des outils issus du libre existent et sont trs puissants en terme de fonctionnalits :
Nous tudierons dans ce tutoriel l'utilisation de la librairie Jasper Report au travers de la construction d'un rapport
simple via un GUI nomm iReport et de sa gnration au format PDF avec du code JAVA.
-3Copyright - Eric Reboisson. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E
de domages et intrts.
tutoriel/java/jasper-report/pdf/
Nous supposons que MySQL est install et que vous disposez des droits ncessaires pour la cration des objets
du tutoriel ( base, table )
into
into
into
into
employee
employee
employee
employee
(NOM,PRENOM,AGE,VILLE)
(NOM,PRENOM,AGE,VILLE)
(NOM,PRENOM,AGE,VILLE)
(NOM,PRENOM,AGE,VILLE)
values
values
values
values
('DUPONT','Paul',25,'PARIS');
('MARTIN','Fred',34,'PARIS');
('WAGNER','Anne',45,'PARIS');
('POLUX','Elea',64,'TOULOUSE');
-4Copyright - Eric Reboisson. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E
de domages et intrts.
tutoriel/java/jasper-report/pdf/
L'installation de iReport est triviale puisqu'il suffit d'extraire l'archive tlcharge ( ici sur D : ) et d'excuter
l'application en lanant D:\iReport-1.2.1\bin\startup.bat
-5Copyright - Eric Reboisson. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E
de domages et intrts.
tutoriel/java/jasper-report/pdf/
IV - Utilisation de iReport
Nous allons maintenant construire un rapport simple sur la table prcdemment cre en utilisant l'assistant fourni
dans iReport .
-7Copyright - Eric Reboisson. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E
de domages et intrts.
tutoriel/java/jasper-report/pdf/
Une fois la connexion valide cliquer sur le bouton Save, la connexion est maintenant cre.
-8Copyright - Eric Reboisson. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E
de domages et intrts.
tutoriel/java/jasper-report/pdf/
Cliquer Next
-9Copyright - Eric Reboisson. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E
de domages et intrts.
tutoriel/java/jasper-report/pdf/
- 10 Copyright - Eric Reboisson. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E
de domages et intrts.
tutoriel/java/jasper-report/pdf/
- 11 Copyright - Eric Reboisson. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E
de domages et intrts.
tutoriel/java/jasper-report/pdf/
- 12 Copyright - Eric Reboisson. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E
de domages et intrts.
tutoriel/java/jasper-report/pdf/
Nous allons l encore laisser par dfaut la sauvegarde du fichier classic.jrxml dans le rpertoire D:\iReport-1.2.1
Cliquer sur Enregistrer, la compilation se lance et une fois termine vous devriez avoir dans le volet infrieur :
Compiling to file... .\classic.jasper -> D:\iReport-1.2.1\classic.java
it.businesslogic.ireport.ReportClassLoader@120cb10
Compilation running time : 25
- 13 Copyright - Eric Reboisson. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E
de domages et intrts.
tutoriel/java/jasper-report/pdf/
Si vous ne disposez pas d'Eclipse, tlchargez-le et installez le. Dans ce tutoriel j'ai utilis la version 3.1.2
d'Eclipse.
Si
ces
deux
premiers
points
vous
posent
http://www.eclipsetotale.com/articles/installation.html
problme,
consultez
la
page
suivante
Choisissez Java Project puis donnez au projet les caractristiques suivantes et cliquez sur Finish:
- 14 Copyright - Eric Reboisson. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E
de domages et intrts.
tutoriel/java/jasper-report/pdf/
1
2
3
Copiez ensuite les fichiers jar suivants se trouvant dans le rpertoire "lib" de l'application iReport ( pour moi dans
D:\iReport-1.2.1\lib ) dans le rpertoire "lib" du projet "JasperTest".
commons-beanutils-1.5.jar
commons-collections-2.1.jar
commons-digester-1.7.jar
commons-logging-1.0.2.jar
commons-logging-api-1.0.2.jar
itext-1.3.1.jar
jasperreports-1.2.1.jar
mysql-connector-java-3.1.11-bin.jar
- 15 Copyright - Eric Reboisson. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E
de domages et intrts.
tutoriel/java/jasper-report/pdf/
Revenez Eclipse et faites sur le nom du projet "jasperTest" : "Bouton droit > Refresh". Le rpertoire "lib" a d
apparatre.
Cration de la classe JAVA : faites sur le nom du projet "jasperTest" : "Bouton droit > New > Class" puis donnez
la classe les caractristiques suivantes :
- 16 Copyright - Eric Reboisson. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E
de domages et intrts.
tutoriel/java/jasper-report/pdf/
Note : Vous devrez peut tre remplacer les variables login et le password.
import
import
import
import
import
java.sql.Connection;
java.sql.DriverManager;
java.sql.SQLException;
java.util.HashMap;
java.util.Map;
import
import
import
import
import
import
import
import
net.sf.jasperreports.engine.JRException;
net.sf.jasperreports.engine.JasperCompileManager;
net.sf.jasperreports.engine.JasperExportManager;
net.sf.jasperreports.engine.JasperFillManager;
net.sf.jasperreports.engine.JasperPrint;
net.sf.jasperreports.engine.JasperReport;
net.sf.jasperreports.engine.design.JasperDesign;
net.sf.jasperreports.engine.xml.JRXmlLoader;
import com.mysql.jdbc.Driver;
- 17 Copyright - Eric Reboisson. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E
de domages et intrts.
tutoriel/java/jasper-report/pdf/
Cliquez ensuite avec le bouton droit sur la classe GeneratePDF.java et dans le menu contextuel cliquez sur Run as
> Java Application afin d'executer la classe.
- 18 Copyright - Eric Reboisson. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E
de domages et intrts.
tutoriel/java/jasper-report/pdf/
- 19 Copyright - Eric Reboisson. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E
de domages et intrts.
tutoriel/java/jasper-report/pdf/
VI - Conclusion
Premirement, un remerciement Ricky81 pour sa relecture et ses prcieux conseils, ainsi qu'aux lecteurs de cet
article qui m'ont remont leurs remarques.
Cet article vous a essentiellement montr comment dmarrer avec la librairie Jasper Report.
Bien souvent les besoins d'entreprise ne se limitent pas des gnrations simples de rapport, et les besoins plus
complexes demanderont de connatre l'API JaspertReport plus en dtail.
- 20 Copyright - Eric Reboisson. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E
de domages et intrts.
tutoriel/java/jasper-report/pdf/