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);