|
|
Veröffentlicht amVor 28 Sekunden
|
|
|
|

JasperReports ist ein Open-Source-Reporting-Tool für Java, das Anwendungsberichte erstellt. Dieses Reporting-Tool unterstützt den Export von reichhaltigen Berichtsinhalten auf Bildschirme, Drucker oder verschiedene Dateiformate wie HTML, PDF, XLS, RTF, CSV, XML, ODT und TXT.
JasperReports kann auch für Java-fähige Anwendungen wie Java EE oder Webanwendungen verwendet werden, um dynamische Inhalte zu erzeugen.
JasperReports installieren
Installieren Sie die Jasper Reports Community Edition von hier.
https://community.jaspersoft.com/community-download
Struktur des Jasper-Berichts
Die .jrxml-Berichtsvorlage besteht aus den folgenden Teilen, wie im untenstehenden Diagramm gezeigt.
1. Der Titel enthält die "Überschrift" des Berichts. Er erscheint nur einmal zu Beginn des Berichts. Zum Beispiel trägt der Bericht den Titel "Student Report".
2. Der Seitentitel kann Datums- und Uhrzeitinformationen oder den Namen der Institution enthalten. Es wird oben auf jeder Seite angezeigt. Zum Beispiel: Der Seitentitel kann "Student Records" lauten.
3. Spaltenüberschriften listen die Namen bestimmter Felder auf, die im Bericht angezeigt werden sollen, wie z. B. "Studentenausweis", "Studentenname", "Studentenadresse" usw.
4. Der Abschnitt für detaillierte Informationen zeigt Einträge für bestimmte Felder an. Zum Beispiel: Studentenausweis=101, Studentenname="Den Peek", Studentenadresse="Pune".
5. Spaltenfuße können die Summe jedes Körpers anzeigen. Zum Beispiel: "Gesamtlernzeit: 6 Stunden pro Tag."
6. Der Footer kann Seitenzahleninformationen enthalten. Sie wird am unteren Rand jeder Seite angezeigt, zum Beispiel: "Seitenzahlen 1, 2, 3 und alle Seitenzahlen."
7. Zusammenfassung: Die Zusammenfassung des Berichts, mindestens einmal im Abstract verfasst.
JasperReports — Lebenszyklus
Entwerfen Sie den Bericht — In diesem Schritt erstellen wir eine JRXML-Datei, ein XML-Dokument, das die Berichtslayout-Definition enthält. Kompilierungsbericht – In diesem Schritt wird JRXML in ein Binärobjekt namens Jasper (*.jasper) kompiliert. Daten in Berichte ausfüllen – in diesem Schritt werden Daten aus der Anwendung in den zusammengestellten Bericht eingefügt. Die Klasse net.sf.jasperreports.engine.JasperFillManager stellt die notwendigen Funktionen zur Verfügung, um die Berichtsdaten auszufüllen. Das System erstellt eine Jasper-Druckdatei (*.jrprint), die zum Drucken oder Exportieren von Berichten verwendet werden kann. Export Report – In diesem Schritt können wir JasperExportManager verwenden, um die im vorherigen Schritt erstellte Jasper-Druckdatei in jedes beliebige Format zu exportieren.
API-Klasse
Es gibt viele Klassen zum Kompilieren von JRXML-Berichtsdesigns, zum Ausfüllen von Berichten, zum Drucken von Berichten und zum Exportieren als PDF-, HTML- und XML-Dateien.
Welche Inhalte sind im (net.sf.jasperreports.engine)-Paket enthalten?
· JasperCompileManager — Verwendet zur Kompilierung von JRXML-Berichtsvorlagen. · JasperFillManager — Wird verwendet, um Berichte mit Daten aus Datenquellen auszufüllen. · JasperPrintManager — Wird verwendet, um Dokumente auszudrucken, die von der JasperReports-Bibliothek generiert werden. · JasperExportManager — Wird verwendet, um PDF-, HTML- oder XML-Inhalte von während des Berichtsausfüllprozesses erstellten Dokumenten abzurufen.
Datenquelle
Eine Datenquelle ist ein strukturierter Datencontainer. Beim Erstellen von Berichten ruft die JasperReports-Engine Daten aus der Datenquelle ab. Daten können aus Datenbanken, XML-Dateien, Objektarrays und Objektsammlungen gewonnen werden.
Die folgende Tabelle fasst Datenquellen und deren Implementierungsklassen zusammen—
Jasper Reports Datenelemente
Parameter: $P $P{parameter_name)
· Sie wird für einzelne Werte im Bericht verwendet.
· Daten, die nicht durch die Datenquelle geleitet werden können, können durch Parameter weitergeleitet werden. Zum Beispiel Berichtstitel und andere Daten.
· JasperReports-Vorlagen oder JRXML-Vorlagen können null oder mehr Parameterelemente enthalten.
Feld: $F $F{field_name}
· Berichtsfelder sind Elemente, die die Datenzuordnung zwischen Datenquellen und Berichtsvorlagen darstellen.
Sie wird verwendet, um Werte in jeder Iteration zu ändern oder anders gesagt, um eine Datenzeile in einer Tabelle darzustellen.
Variable: $V $V{variable_name}
· Sie wird von Jasper Reports bereitgestellt.
Sie wird auch verwendet, um Berechnungen auf Jasper-Berichten durchzuführen, wie zum Beispiel für arithmetische Operationen.
Schritte zur Erstellung eines beliebigen Jasper-Berichts
1. Entwerfen Sie die Vorlage, indem Sie die jrxml-Datei in den Ordner Spring Resources kopieren.
2. Erstelle erforderliche Parameter
3. Erstellung von Datenquellen
4. Kompilieren Sie die .jrmxl-Vorlage, die im JasperReport-Objekt gespeichert ist.
5. Füllen Sie den Bericht aus – indem Sie kompilierte .jrxml-Objekte, Parameter und Datenquellen übergeben.
6. Exportberichte — JasperExportManager verwenden
Beispiel für SpringBoot — JasperReports
Füge Maven-Abhängigkeiten hinzu.
Controller
Dienst
emp24.jrxml
Nach dem Ausführen erhalten Sie den generierten Bericht.http://localhost:8990/empapp/api/v1/reports/jasper/emp24?fileType=doc
JasperReports — Beispiel für eine Unterberichtsrepräsentation
Für Unterberichte öffne die vorhandene Vorlage emp.jrxml und füge eine weitere Vorlage user.jrxml als Unterbericht hinzu.
Um einen Kinderbericht zum Hauptbericht hinzuzufügen, öffnen Sie den Hauptbericht, klicken Sie im Panel auf den Kinderbericht, ziehen ihn in den Zusammenfassungsbereich und geben die folgenden Details an.
Wählen Sie "Nur Kinderberichtelemente erstellen" und klicken Sie dann auf "Nächst". Verwenden Sie keine Datenbankverbindungen, dann gehen Sie zum nächsten Schritt und beenden Sie sie. Rechtsklick > Ausrichten > Anpassen an Breite-/Tabellenformat anpassen Ausrichten
Für User.jrxml-Unterberichte übergeben wir Unterberichtsdaten aus dem Hauptbericht als Parameter. Um das zu erreichen, brauchen wir ......
Erstelle einen neuen Parameter wie SubReport und den Datentyp JasperReport wie im Hauptbericht Neue Parameter für SubDatasource und Datentyp JRBeanCollectionDataSource erstellen Neue Parameter erstellen Unterparameter und Datentyp-Map
Öffnen Sie nun die Unterberichtseigenschaften
Eliminiere $P{REPORT_CONNECTION} Ausdruck: $P{subReport} Parameterabbildungsausdruck: $P{subParameters} Datenquellenausdruck: $P{subReportDataSource}
Jetzt werden alle Daten, die wir als Parameter übergeben, in den Unterbericht eingefügt.
Beispielcode
empSubreport.jrxml
Teste ihn:http://localhost:8990/empapp/api/v1/reports/jasper/subreport?fileType=pdf
Referenz:Der Hyperlink-Login ist sichtbar. Original:Der Hyperlink-Login ist sichtbar. |
Vorhergehend:.NET/C# Verwenden Sie itext, um Text-Wasserzeichen zu PDFs hinzuzufügen
|