Beruflich Dokumente
Kultur Dokumente
www.cours-ofppt.com
Jasper Report
ROYAUME DU MAROC
Jasper Report
www.cours-ofppt.com
Sommaire
1. Introduction..........................................................................................2
2. Gnration de rapport avec Jasper Report..................................................2
2.1. Cration de la base de donnes.......................................................2
2.2. Cration de la base........................................................................3
2.3. Cration de la table........................................................................3
3. Installations des outils............................................................................3
3.1. Installation de iReport....................................................................3
3.2. Utilisation de iReport......................................................................4
3.3. Cration dune connexion................................................................4
3.4. Cration du rapport........................................................................6
3.5. Compilation du rapport.................................................................10
3.6. Cration du projet ECLIPSE...........................................................11
3.7. Cration de la classe JAVA.............................................................12
4. Conclusion...........................................................................................15
OFPPT @
Document
Millsime
294242663.doc
09/11/2015
Page
1 - 18
Jasper Report
1. Introduction
JasperReports est un outil (librairie) Open Source puissant utilis pour
la gnration d'tats. Il permet de crer des rapports partir de
fichiers XML. Le rsultat peut tre affich l'cran, imprim ou stock
dans des fichiers au format PDF, HTML, XLS, CSV ou XML.
JasperReports est entirement dvelopp en Java et peut tre intgr
dans une gamme trs varie d'applications Java (y compris les
applications J2EE). Son objectif principal est de fournir un moyen
simple et flexible pour la gnration de documents
2.1.
OFPPT @
Document
Millsime
294242663.doc
juillet 12
Page
2 - 18
Jasper Report
droits ncessaires pour la cration des objets pour ce tutorial
( base, table )
2.2.
Cration de la base
2.3.
Cration de la table
Installation de iReport
OFPPT @
Document
Millsime
294242663.doc
juillet 12
Page
3 - 18
Jasper Report
3.2.
Utilisation de iReport
3.3.
OFPPT @
Document
Millsime
294242663.doc
juillet 12
Page
4 - 18
Jasper Report
OFPPT @
Document
Millsime
294242663.doc
juillet 12
Page
5 - 18
Jasper Report
3.4.
Cration du rapport
OFPPT @
Document
Millsime
294242663.doc
juillet 12
Page
6 - 18
Jasper Report
Cliquer Next
OFPPT @
Document
Millsime
294242663.doc
juillet 12
Page
7 - 18
Jasper Report
OFPPT @
Document
Millsime
294242663.doc
juillet 12
Page
8 - 18
Jasper Report
OFPPT @
Document
Millsime
294242663.doc
juillet 12
Page
9 - 18
Jasper Report
3.5.
Compilation du rapport
Nous allons maintenant gnrer sous la forme dun fichier XML dont
lextension est en fait jrxml ( le format utilis par la librairie Jasper
Report )
Dans le menu ouvrir Build > Compiler
OFPPT @
Document
Millsime
294242663.doc
juillet 12
Page
10 - 18
Jasper Report
Si vous ne disposez pas d'Eclipse, tlchargez-le et installez le.
Si ces deux premiers points vous pose problme, consultez la page
suivante : http://www.eclipsetotale.com/articles/installation.html
3.6.
OFPPT @
Document
Millsime
294242663.doc
juillet 12
Page
11 - 18
Jasper Report
Crez partir de l'explorateur windows un rpertoire "lib" dans la
racine de votre projet : /eclipse/workspace/jasperTest/lib
Tlchargez l'archive libs.zip : ici. Dcompressez son contenu dans
le rpertoire "lib". jasperreports-1.0.1.jar contient les principaux
packages ncessaires au bon fonctionnement de jasper. mysqlconnector-java-3.0.8-stable-bin.jar est un driver JDBC opensource
pour se connecter MySQL. Les autres packages sont
indispensables pour la compilation du rapport.
Revenez Eclipse et faites sur le nom du projet "jasperTest" :
"Bouton droit > Refresh". Le rpertoire "lib" a d apparatre.
Nous allons
librairies :
maintenant ajouter
3.7.
Faites sur le nom du projet "jasperTest" : "Bouton droit > New >
Class" puis donner la classe les caractristiques suivantes :
OFPPT @
Document
Millsime
294242663.doc
juillet 12
Page
12 - 18
Jasper Report
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;
OFPPT @
Document
Millsime
294242663.doc
juillet 12
Page
13 - 18
Jasper Report
public class GeneratePDF {
public static void main(String[] args) {
// - Paramtres de connexion la base de donnes
String url = "jdbc:mysql://localhost/jasper_database";
String login = "root";
String password = "root";
try {
// - Connexion la base
Driver monDriver = new com.mysql.jdbc.Driver();
DriverManager.registerDriver(monDriver);
Connection connection = DriverManager.getConnection(url,
login, password);
// - Chargement et compilation du rapport
JasperDesign jasperDesign
JRXmlLoader.load("D:\\iReport-0.5.1\\classic.jrxml");
JasperReport jasperReport
JasperCompileManager.compileReport(jasperDesign);
=
=
OFPPT @
Document
Millsime
294242663.doc
juillet 12
Page
14 - 18
Jasper Report
4. Conclusion
Cet article vous a essentiellement montr comment dmarrer avec
la librairie Jasper Report, et bien souvent les besoins dentreprise
ne se limitent pas des gnration simple de rapport.
Tlchargez le projet Eclipse de ce tutorial.
OFPPT @
Document
Millsime
294242663.doc
juillet 12
Page
15 - 18
Titre du document
Sources de rfrence
Citer les auteurs et les sources de rfrence utilises pour llaboration du
support
OFPPT @
Document
Millsime
294242663.doc
juillet 12
Page
16 - 18