Xposé sur Jasper Reports
Jasper Reports
Utilisation de base
Une fois le design réalisé, les étapes suivantes sont réalisées par des appels Java aux méthodes de la librairie.
La première étape consiste à charger le design et à le compiler. Nous utilisons dans la suite le package net.sf.jasperreports.engine.
// - Chargement et compilation du rapport JasperDesign jasperDesign = JRXmlLoader.load("design.jrxml"); JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
Une fois le rapport compilé, nous pouvons passer nos paramètres et le remplir avec une connexion à notre base de données. Pour passer les paramètres, il faut contruire une HashMap contenant les couples nom du paramètre - valeur.
// - Connexion à la base Driver monDriver = new com.mysql.jdbc.Driver(); DriverManager.registerDriver(monDriver); Connection connection = DriverManager.getConnection(url, login, password); // - Paramètres à envoyer au rapport Map<String,String> parameters = new HashMap<String, String>(); parameters.put("Titre", "Mon titre"); // - Execution du rapport JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, connection);
Nous obtenons alors un objet JasperPrint qui contient tout le rapport. C'est à partir de cet objet que nous pouvons faire les exports dont nous avons besoins
Visualisation du design
La librairie Jasper Reports intègre un visualisateur de design. Une fois compilé le design peut être affiché avec le package net.sf.jasperreports.view.JasperDesignViewer
viewReportDesign(jasperReport);
Visualisation du rapport
La librairie Jasper Reports propose également un visualisateur de rapport. Après la compilation et le remplissage des données, le rapport peut être visualisé avec le package net.sf.jasperreports.view.JasperViewer
viewReport(jasperPrint);