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

  1. 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.

  2. Geben Sie den Vorschaumodus , indem Sie die Registerkarte Vorschau Auswahl (keine Fehler in geruhen müssen vorhanden sein)

  3. Wählen Sie die gewünschte Dastasource aus (wenn keine Datenquelle erforderlich ist, wählen Sie "Ein leerer Datensatz" aus.)

  4. Stellen Sie den Parameter wie gewünscht ein

  5. Füllen Sie den Bericht, indem Sie auf den grünen Pfeil "Bericht ausführen" klicken.

Bericht ausfüllen

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 das JasperReport Element gesetzt werden, andernfalls wird ein leerer (leerer) Bericht generiert.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow