jasper-reports
Bericht ausfüllen
Suche…
Parameter
| Parameter | Säule |
|---|---|
| JasperPrint | Die Ausgabe des Füllvorgangs, die in das gewünschte Format exportiert werden kann |
| Berichtsvorlage | Die kompilierte Entwurfsdatei .jasper |
| Parameter | Der Parameter Map , der, falls definiert, durch $P{key} im Bericht referenziert werden kann |
| Datenquelle | Eine net.sf.jasperreports.engine.JRDataSource |
| Verbindung | Eine Datenbankverbindung java.sql.Connection |
Mit IDE (Integrierte Entwicklungsumgebung)
JasperSoft Studio
Wenn eine Datenquellen- oder Datenbankverbindung zum Ausfüllen des Berichts erforderlich ist, erstellen Sie Ihren Datenadapter im Repository Explorer, indem Sie mit der rechten Maustaste auf "Datenadapter" klicken und "Datenadapter erstellen" auswählen.
Geben Sie den Vorschaumodus , indem Sie die Registerkarte Vorschau Auswahl (keine Fehler in geruhen müssen vorhanden sein)
Wählen Sie die gewünschte Dastasource aus (wenn keine Datenquelle erforderlich ist, wählen Sie "Ein leerer Datensatz" aus.)
Stellen Sie den Parameter wie gewünscht ein
Füllen Sie den Bericht, indem Sie auf den grünen Pfeil "Bericht ausführen" klicken.
Füllen Sie die JasperReport-Vorlage mit Java
Allgemeine Anforderungen
Alle Berichte, unabhängig davon, wie die Daten dargestellt werden, nehmen einen Pfad zur Berichtsvorlage und eine Parameterzuordnung. Die Variablen werden in allen folgenden Beispielen verwendet:
// 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";
Die Verwendung einer .jrxml Datei erfordert einen zusätzlichen Kompilierungsschritt, der in den meisten Situationen nicht erforderlich ist. Wenn Sie keine benutzerdefinierte Software geschrieben haben, um die .jrxml vor der .jrxml des Berichts zu ändern (z. B. dynamisch Spalten hinzufügen oder entfernen), verwenden Sie die .jasper Datei wie in den folgenden Beispielen gezeigt.
Verwenden einer Datenbankverbindung
// 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);
Verwenden einer benutzerdefinierten Datenquelle
// 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);
Ohne Datenquelle, unbenutztes Detailband
// Fill the report, get the JasperPrint that can be exported to desired format.
JasperPrint jasperPrint = JasperFillManager.fillReport(path, parameters);
Ohne Daten muss das Attribut
whenNoDataType="AllSectionsNoDetail"für dasJasperReportElement gesetzt werden, andernfalls wird ein leerer (leerer) Bericht generiert.
