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.xml tiers dans le dossier lib ne sont pas distribués, ils doivent être téléchargés à partir de référentiels publics, voir pom.xml distribué 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:

  1. 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.
  1. Compilez le rapport (le jrxml) pour obtenir un fichier .jasper ou un objet JasperReport . Ce processus peut être comparé à un fichier .java en cours de compilation en .class .
  1. 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 .
  1. 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.

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

  • .jrxml est le fichier de conception de rapport, son format est en XML lisible par l'homme, il peut être intégré dans un objet JasperReport et enregistré en tant que .jasper
  • .jasper est la version compilée du .jrxml et peut être chargé directement dans un objet JasperReport prêt à être rempli avec des données.
  • .jrprint est l'objet JasperPrint sé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é.
  • .jrpxml est le rappresentativo XML d'un objet JasperPrint , il peut être modifié puis désarchivé pour récupérer l'objet JasperPrint


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow