jasper-reports Tutoriel
Démarrer avec les rapports Jasper
Recherche…
Remarques
Il existe plusieurs bibliothèques utilisées par l’API Java JasperReports pour créer des rapports avec Java:
Ces bibliothèques / frameworks peuvent générer des rapports "à la volée" avec ou sans utiliser le modèle de rapport (fichier jrxml )
Versions
Bibliothèque JasperReports
| Version | Date de sortie |
|---|---|
| 6.3.0 | 2016-06-20 |
| 6.2.0 | 2015-11-11 |
| 5.6.0 | 2014-05-27 |
| 5.5.0 | 2013-10-24 |
| 5.0.4 | 2013-03-26 |
| 5.0.0 | 2012-11-12 |
| 4.8.0 | 2012-11-05 |
| 4.7.0 | 2012-07-02 |
| 4.6.0 | 2012-05-21 |
| 4.5.0 | 2011-12-06 |
| 4.1.1 | 2011-04-18 |
| 4.0.0 | 2010-12-31 |
| 3.7.6 | 2010-10-27 |
| 3.7.5 | 2010-09-22 |
| 3.7.0 | 2009-12-08 |
| 3.6.0 | 2009-08-31 |
| 3.5.3 | 2009-07-29 |
| 3.5.0 | 2009-03-25 |
| 3.1.4 | 2009-02-10 |
| 3.1.2 | 2008-11-04 |
| 3.1.0 | 2008-09-17 |
| 3.0.1 | 2008-08-07 |
| 3.0.0 | 2008-05-19 |
| 2.0.5 | 2008-03-12 |
| 2.0.3 | 2007-12-12 |
| 2.0.0 | 2007-08-14 |
| 1.3.4 | 2007-06-11 |
| 1.3.0 | 2006-12-22 |
| 1.2.8 | 2006-11-14 |
| 1.2.0 | 2006-02-06 |
| 1.1.0 | 2005-10-21 |
| 1.0.3 | 2005-10-10 |
| 1.0.0 | 2005-07-20 |
| 0.6.8 | 2005-05-31 |
| 0.2.3 | 2002-02-06 |
IDE pour la conception de rapports
La version actuelle de designer est basée sur Eclipse : Jaspersoft Studio .
La version précédente de designer était basée sur NetBeans : iReport Desigher .
La première version de iReport Designer était une application indépendante - iReport Classic
Installation ou configuration
Bibliothèque JasperReports
JasperReports est un outil de reporting basé sur Java open source. La bibliothèque JasperReports peut être téléchargée depuis la communauté Jaspersoft pour la dernière version .
Dans les versions récentes, les
pom.xmltiers dans le dossier lib ne sont pas distribués, ils doivent être téléchargés à partir de référentiels publics, voirpom.xmldistribué pour les dépendances. Maven peut être utilisé pour récupérer toutes les dépendances, y compris celles qui sont transitoires dans le dossier cible / dépendance.
mvn dependency:copy-dependencies
Jaspersoft Studio (IDE)
Jaspersoft Studio est le client de conception officiel de JasperReports - construit sur la plateforme Eclipse - pour remplacer iReport Designer.
iReport Designer (IDE)
iReport Designer est le concepteur de rapports précédent pour JasperReports. La version 5.6.0 (sortie en mai 2014) était la dernière version officielle; le support fournisseur a pris fin fin 2015.
Ressources de JasperReport Commuity
FAQ de la bibliothèque JasperReports
Code source
Des tutoriels
Des échantillons
Les références
Bug Tracker Officiel
Flux de travail
Le flux de travail dans jasper-reports est:
- Concevez le rapport, créez le fichier jrxml qui définit la présentation du rapport. Le jrxml peut être créé en utilisant un simple éditeur de texte, mais normalement, un IDE (JasperSoft Studio ou iReport) est utilisé à la fois pour accélérer le développement de rapports mais aussi pour avoir une vue visuelle de la mise en page.
- Compilez le rapport (le jrxml) pour obtenir un fichier .jasper ou un objet JasperReport . Ce processus peut être comparé à un fichier
.javaen cours de compilation en.class.
- Remplissez le rapport , transmettez les paramètres et une source de données au rapport pour générer l'objet d'impression JasperPrint pouvant également être enregistré dans un fichier
.jprint.
- Affichez, imprimez et / ou exportez le JasperPrint. Les formats d’exportation les plus courants sont les suivants: pdf, excel, word, html, cvs, etc.
Comprendre les différents groupes de rapports
Titre
Ce groupe est montré une fois au début du rapport. Il peut être utilisé comme première page en définissant l'attribut isTitleNewPage="true"
En-tête de page
Cela apparaît au début de chaque page en excluant la première page si la bande de titre est utilisée et la dernière page si la bande de résumé est utilisée avec le paramètre isSummaryWithPageHeaderAndFooter="false"
En-tête de colonne
Cela apparaît avant la bande de détails sur chaque page.
Détail
Cette section est itérée pour chaque enregistrement dans la source de données fournie. Il est permis d'avoir plusieurs bandes de détails (détail 1, détail 2 .. détail n), les sont itérés comme suit
Row 1
detail 1
detail 2
detail n
Row 2
detail 1
detail 2
detail n
Pied de colonne
Cela apparaît sous la bande de détails sur chaque page où la bande de détail est présente. Le paramètre par défaut est la fin de la page (avant le pied de page), mais vous pouvez basculer vers la dernière bande de détails (dernier enregistrement) en définissant l'attribut isFloatColumnFooter="true"
Pied de page
Cela apparaît au bas de chaque page, à l'exclusion de la bande de titre, de la bande de résumé (sans le pied de page) et de la dernière bande non récapitulative si le pied de page de dernière page est utilisé.
Dernier pied de page
Cela apparaît sur la dernière page (si ce n'est pas la bande récapitulative sans le pied de page) au lieu du pied de page normal
Résumé
Cela apparaît à la fin du rapport dans la nouvelle page si isSummaryNewPage="true" est défini et avec l'en-tête et le pied de page si isSummaryWithPageHeaderAndFooter="true"
En-tête de groupe
Cette section apparaît si un groupe est défini chaque fois que l'expression du groupe change, avant la bande de détail.
Group Footer
Cette section apparaît si un groupe est défini chaque fois avant que l'expression de groupe ne change, après la bande de détail.
Contexte
Ce groupe est affiché sur chaque page en arrière-plan de toutes les autres bandes.
Pas de données
Cela apparaît uniquement si aucune source de données n'a été transmise ou si la source de données est vide (0 enregistrement) et que whenNoDataType="NoDataSection" est défini.
Formats de fichiers de rapport Jasper
-
.jrxmlest le fichier de conception de rapport, son format est en XML lisible par l'homme, il peut être intégré dans un objetJasperReportet enregistré en tant que.jasper
-
.jasperest la version compilée du.jrxmlet peut être chargé directement dans un objetJasperReportprêt à être rempli avec des données.
-
.jrprintest l'objetJasperPrintsérialisé, un rapport qui a déjà été rempli de données et peut être chargé pour être imprimé, affiché et / ou exporté au format souhaité.
-
.jrpxmlest le rappresentativo XML d'un objetJasperPrint, il peut être modifié puis désarchivé pour récupérer l'objetJasperPrint