Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 1|Antwort: 0

[Quelle] [Repost] Spring Boot und Jasper Reports berichten über den Bau

[Link kopieren]
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
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com