jasper-reports
Remplir le rapport
Recherche…
Paramètres
| Paramètres | Colonne |
|---|---|
| jasperPrint | Le résultat du processus de remplissage pouvant être exporté au format souhaité |
| reportTemplate | Le fichier de conception compilé .jasper |
| paramètres | Le paramètre Map , qui, s'il est défini, peut être une référence à l'intérieur du rapport par $P{key} |
| la source de données | Un net.sf.jasperreports.engine.JRDataSource |
| connexion | Une connexion à la base de données java.sql.Connection |
Avec IDE (environnement de développement intégré)
JasperSoft Studio
Si la connexion à la source de données ou à la base de données est nécessaire pour remplir le rapport, créez votre adaptateur de données dans l'Explorateur de référentiels en cliquant avec le bouton droit sur "Adaptateurs de données" en sélectionnant "Créer un adaptateur de données".
Passez en mode aperçu en sélectionnant l’onglet Aperçu (aucune erreur de conception ne doit être présente)
Sélectionnez la source de données souhaitée (si aucune source de données n'est requise, sélectionnez "One Empty Record"
Définir le paramètre comme souhaité
Remplir le rapport en cliquant sur la flèche verte "Exécuter le rapport"
Remplir le modèle JasperReport avec Java
Exigences communes
Tous les rapports, quel que soit le mode de présentation des données, empruntent un chemin vers le modèle de rapport et une mappe de paramètres. Les variables sont utilisées dans tous les exemples suivants:
// Parameters passed into the report.
Map<String, Object> parameters = new HashMap<>();
// Arbitrary parameter passed into the report.
parameters.put("KEY", "Value");
// The compiled report design.
String path = "path/to/template.jasper";
L'utilisation d'un fichier .jrxml entraîne une étape de compilation supplémentaire inutile dans la plupart des cas. Sauf si vous avez écrit un logiciel personnalisé pour modifier le .jrxml avant l' .jrxml du rapport (par exemple, l'ajout ou la suppression dynamique de colonnes), utilisez le fichier .jasper comme indiqué dans les exemples suivants.
Utilisation d'une connexion à une base de données
// Establish a database connection.
Connection connection = DriverManager.getConnection(url, username, password);
// Fill the report, get the JasperPrint that can be exported to desired format.
JasperPrint jasperPrint = JasperFillManager.fillReport(
path, parameters, connection);
Utiliser une source de données personnalisée
// Populate this list of beans as per your requirements.
List<Bean> beans = new ArrayList<>();
// Wrap the beans in a beans in a JRBeanCollectionDataSource.
JRBeanCollectionDataSource datasource = new JRBeanCollectionDataSource(beans);
// Fill the report, get the JasperPrint that can be exported to desired format.
JasperPrint jasperPrint = JasperFillManager.fillReport(
path, parameters, datasource);
Sans source de données, bande de détails inutilisée
// Fill the report, get the JasperPrint that can be exported to desired format.
JasperPrint jasperPrint = JasperFillManager.fillReport(path, parameters);
Sans l'attribut de données, l'attribut
whenNoDataType="AllSectionsNoDetail"de l'élémentJasperReportdoit être défini, sinon un rapport vide (vide) sera généré.
