JasperReports Tutorial: Wofür ist Jasper Report Java? Beispiel
Wofür ist JasperReports Java?
JasperReports ist ein Open-Source-Reporting-Tool für Java das für die Berichterstellung von Anwendungen verwendet wird. Dieses Berichterstellungstool hilft beim Schreiben von umfangreichen Inhalten auf den Bildschirm, auf den Drucker oder in eine Vielzahl von Dateien wie HTML, PDF, XLS, RTF, CSV, XML, ODT und TXT. JasperReports kann auch verwendet werden für Java-fähige Anwendungen wie Java EE- oder Webanwendungen zum Generieren dynamischer Inhalte.
So installieren Sie Jasper Reports – Umgebungssetup
Lassen Sie uns nun in diesem Jaspersoft Studio-Tutorial den Schritt-für-Schritt-Prozess für die Einrichtung der JasperReports-Umgebung lernen:
Schritt 1) Laden Sie die Community Edition von Jasper Reports herunter
Gehe dahin Link und klicken Sie auf die Option „Jetzt herunterladen“, um die Jasper Reports Community Edition zu installieren.
Schritt 2) Wählen Sie Jaspersoft Studio CE
Wählen Sie aus den Community-Editionen Jaspersoft Studio CE
Schritt 3) Laden Sie Jaspersoft Studio herunter
Gehe dahin Link und klicken Sie auf die Schaltfläche „Herunterladen“. Öffnen Sie die heruntergeladene Datei TIB_js-studiocomm_6.9.0_windows_x86_64.exe.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.
Schritt 4) Klicken Sie auf die Schaltfläche „Zustimmen“.
Der folgende Bildschirm wird angezeigt. Wählen Sie die Schaltfläche „Ich stimme zu“ aus.
Schritt 5) Ort wählen
Wählen Sie Ihren Installationsort und klicken Sie auf die Schaltfläche Weiter.
Schritt 6) Der Fortschritt läuft jetzt
Den Fortschritt sehen Sie auf dem nächsten Bildschirm.
Schritt 7) Klicken Sie auf die Schaltfläche „Fertig stellen“.
Klicken Sie im nächsten Bildschirm auf die Schaltfläche „Fertig stellen“.
Schritt 8) Der Fortschritt ist abgeschlossen
Der folgende Bildschirm wird in Ihrem Fenster angezeigt.
Schritt 9) Jetzt Loslegen
Klicken Sie anschließend auf die Option „Erste Schritte“.
Schritt 10) Beginnen Sie mit Jasper Reports Studio zu arbeiten
Der folgende Bildschirm wird angezeigt: Sie können mit der Arbeit mit Jasper Reports Studio beginnen.
Warum Jasper Reports verwenden?
Hier sind viele Gründe für die Verwendung eines Jasper-Berichtstools:
- Es bietet Leistung bei der Berichterstellung und Bereitstellung für Benutzer.
- Es hilft Ihnen, Ihre Daten im Text- oder Grafikformat darzustellen.
- Es handelt sich um einen eigenständigen und eingebetteten Berichtsserver für die Erstellung und Ausführung von Berichten.
- Es ermöglicht eine rollenbasierte Zugriffskontrolle auf alle Berichte im Repository.
- Ein Spring-Sicherheitsframework für die Integration mit internen Authentifizierungssystemen
- Es bietet eine sichere, zeitgesteuerte und automatische Bereitstellung einer interaktiven Berichtsmaschine.
- Sie können Berichte einbetten in Java oder nichtJava Anwendung.
- Es können verschiedene Berichtsformate exportiert werden.
- Entwickler können Daten auf verschiedene Arten bereitstellen.
- Es kann Wasserzeichen erzeugen, die über das Primärbild gelegt werden.
- Es bietet ein komplettes Set an SOAP, REST und Webdienste.
- Es ermöglicht Ihnen, einzelne Berichtsdaten aus mehreren Datenquellen zu verwenden.
Lebenszyklus von JasperReports
In diesem JasperReports-Tutorial erfahren wir nun mehr über den Lebenszyklus von JasperReports.
Nachfolgend finden Sie den allgemeinen Ablauf des Lebenszyklus von Jasper-Berichten:
Gestaltung des Berichts:
Dies ist der erste Schritt, in dem wir die JRXML-Datei erstellen. Bei der Datei handelt es sich um ein einfaches XML-Dokument, das das Berichtslayout definiert. Sie können diese Datei mit einem beliebigen Texteditor oder Berichtsdesigner entwickeln.
Wenn Sie jedoch den Berichtsdesigner verwenden, können wir das Layout des Berichts visualisieren und die tatsächliche Struktur von JRXML sollte ignoriert werden.
Erstellung des Berichts:
In dieser Lebenszyklusphase wird das in der ersten Phase erstellte JRXML kompiliert und ein Binärobjekt namens Jasper-Datei (Datei mit Jasper xtn) generiert.
Diese Kompilierung wird durchgeführt, um eine bessere Leistung während der Ausführung zu erzielen. Diese generierten Jasper-Dateien sollten zusammen mit Ihrer Anwendung geliefert werden, um die Berichte auszuführen.
Ausführen des Berichts:
In dieser Phase werden die Daten aus dem Antrag gesammelt und in das zusammengestellte Berichtsformat eingetragen. Es gibt eine Klasse namens net.sf.jasperreports.engine.JasperFillManager, die Funktionen zum Füllen der Daten in die Berichte bietet.
Die Ausgabe wird in der Jasper-Druckdatei (Datei mit jprint xtn) gespeichert, die zum Drucken oder Exportieren des Berichts verwendet werden kann.
Exportieren des Berichts in das gewünschte Format:
In dieser letzten Phase müssen Sie die zuvor erstellte Jasper-Druckdatei mithilfe der Klasse JasperExportManager in ein beliebiges Format exportieren. Da Jasper mehrere Exportformate anbietet, können wir dieselben Eingaben verwenden, um verschiedene Darstellungen der Daten zu erstellen.
Funktionen von Jasper Reports
Jetzt werden wir die Funktionen von JasperReports in diesem Schritt-für-Schritt-Tutorial von JasperReports behandeln.
Hier sind wichtige Funktionen des Jasper Reports-Tools:
- Bietet ein flexibles Berichtslayout.
- Entwickler können Daten auf verschiedene Arten bereitstellen.
- Es ermöglicht Ihnen, Daten aus mehreren Datenquellen zu akzeptieren.
- Es können auch Wasserzeichen angebracht werden.
- Zur Datenübertragung können mehrere Datenquellen genutzt werden.
- Sie können Unterberichte erstellen
- Es können Unterberichte erstellt werden.
- Es hilft Ihnen, Berichte in verschiedenen Formaten zu exportieren, z PDF, HTML, RTF, Microsoft Excel-Dateien.
- Die Engine ermöglicht Berichtsdefinitionen, Diagramme einzuschließen.
Jasper gegen Pentaho
In diesem Jasper Reporting-Tutorial lernen wir nun den Unterschied zwischen Jasper und Pentaho kennen.
Hier sind die Hauptunterschiede zwischen Jasper und Pentaho:
Parameter | Jasper | Pentaho |
---|---|---|
Meldungen | Jasper verwendet einen Bericht zum Entwerfen der Berichte. | Es wurde der Pentaho Report Designer verwendet. |
ETL-Unterstützung | Jaspersoft verwendet die Talend Open Studio-Version für ETL-Zwecke. | Es verwendet standardmäßig Pentaho Data Integrator ETL-Tool. |
Dashboard | Die Dashboard-Funktionalität ist nur im Enterprise-Editor von Jaspersoft verfügbar. | Pentaho bietet in seinen Dashboards eine Vielzahl von Funktionen. |
Mobile Business Intelligence | Jaspersoft verfügt auch über eine bessere mobile BI. | Pentaho war bisher auf ein Tool eines Drittanbieters angewiesen, um das mobile BI-Erlebnis zu verbessern. |
Dokumentation | Besseres Marketing, bessere Websites und bessere Dokumentation. | Die Dokumentationsunterstützung ist schlecht. |
bestes Feature | Einfacher zu recherchieren und zu finden, was Sie brauchen. | Bietet Data Mining und iPhone-Integration |
Bezahlversion | Die kostenpflichtige Version bietet Funktionen wie Ad-hoc-Abfrage Web Ul, Dashboard-Erstellung Web Ul. | Bietet Funktionen wie LDAP-Integration, SSO, Auditing usw. |
Beispiel für die Erstellung einer Berichtsvorlage
In diesem JasperReports-Tutorial lernen wir nun, wie man eine Berichtsvorlage in JasperReports erstellt.
Die in JasperReports verwendete Berichtsvorlagendatei ist eine einfache XML-Datei mit der Erweiterung jrxml. Diese Datei enthält das Tag als Wurzelelement. Das JasperReports-Framework kann verschiedene Arten von Datenquellen verarbeiten.
Die Berichtsvorlage wird in den folgenden zwei Schritten entworfen und erstellt –
Schritt 1) Erstellen der JRXML-Datei in Jaspersoft Studio.
- Gehen Sie zur Dateioption.
- Wählen Sie das Untermenü Neu
- Klicken Sie auf die Option Jasper-Bericht.
Schritt 2) Auswahl der gewünschten Vorlage.
- Wählen Sie Ihre Vorlage aus, zum Beispiel Cherry.
- Klicken Sie auf die Schaltfläche "Weiter".
Schritt 3) Auswählen eines übergeordneten Ordners.
- Wählen Sie den Ordner „MyReports“ aus.
- Geben Sie den Dateinamen ein, zum Beispiel „Cherry Report“.
- Klicken Sie auf die Schaltfläche "Weiter".
Schritt 4) Im Datenquellenfenster, Klicken Sie auf die Schaltfläche „Neu“, um einen neuen Datenadapter zu erstellen.
Schritt 5) Auswahl eines Datenadapters.
- Wählen Sie Datenadapter aus dem Listenfeld. Beispiel: „Sammlung von JavaBohnen."
- Klicken Sie auf die Schaltfläche "Weiter".
Schritt 6) Geben Sie die Datenadapterdetails ein und wählen Sie die Factory-Klasse aus.
- Geben Sie einen Namen für Ihren Adapter ein.
- Wählen Sie die Fabrikklasse aus, indem Sie auf die Schaltfläche „…“ klicken.
Schritt 7) Präfix oder Muster eingeben.
- Geben Sie das Namenspräfix oder Muster ein.
- Klicken Sie auf passende Artikel.
- Klicken Sie auf die Schaltfläche "OK".
Schritt 8) Definieren der Factory-Klasse und Hinzufügen des Pfads zu JAR-Dateien.
- Geben Sie den Namen einer statischen Methode in der Factory-Klasse ein. In diesem Jasper-Berichtsbeispiel ist dies „createBeanCollection“.
- Wenn dein JavaDie Beans-Definition verfügt über Feldbeschreibungen und Sie möchten diese als Namen in Jaspersoft Studio verwenden. Aktivieren Sie das Kontrollkästchen „Feldbeschreibung verwenden“.
- Fügen Sie einen Pfad zu Ihren JAR-Dateien hinzu.
- Klicken Sie auf die Schaltfläche „Fertig stellen“.
Schritt 9) Klicken Sie auf die Schaltfläche "Weiter".
Schritt 10) Glückwunsch! Sie haben alle erforderlichen Informationen zur Berichterstellung erfolgreich hinzugefügt. Klicken Sie auf die Schaltfläche „Fertig stellen“.
Der Bericht wird wie im folgenden Bildschirm dargestellt erstellt.
Die obige Datei muss in das JasperReport-Binärformat kompiliert werden, das als Jasper-Datei bezeichnet wird.
Bei der Kompilierung dieser Berichtsvorlagendatei spielt die Schnittstelle net.sf.jasperreports.engine.design.JRCompiler, die Teil der JasperReports-Bibliothek ist, eine wichtige Rolle.
Die Implementierung dieser Schnittstelle kann geschrieben werden Java, JavaSkript, Groovy, oder eine andere Skriptsprache.
Sie können eine JRXML-Datei mit den folgenden zwei Methoden kompilieren:
- Programmatische Zusammenstellung.
- Kompilierung mit Apache ANT-Task.
Die verschiedenen Berichtsbänder verstehen
Im Folgenden finden Sie das Standardberichtsformat, das von den meisten kommerziellen Berichterstellungstools verwendet wird.
- Titel
- Kopfzeile
- Spaltenüberschrift
- Detail
- Spaltenfuß
- Fußzeile
- Zusammenfassung
Lassen Sie uns die einzelnen Berichtsbänder im Detail lernen:
Titel:
Dieses Band wird am Anfang des Berichts angezeigt. Durch Festlegen des Attributs kann sie als erste Seite verwendet werden isTitleNewPage="true."
Kopfzeile:
Das Berichtsband für den Seitenkopf wird am Anfang jeder Seite angezeigt. Die erste Seite wird ausgeschlossen, wenn das Titelband verwendet wird, und die letzte Seite, wenn dieses Zusammenfassungsband mit Einstellung verwendet wird isSummaryWithPageHeaderAndFooter="false.".
Spaltenüberschrift:
Spaltenüberschriften werden auf jeder Seite vor dem Detailbereich angezeigt.
Detail:
Der Detailabschnitt wird für jeden Datensatz in der bereitgestellten Datenquelle iteriert. Es war auch möglich, mehrere Detailbänder (1, 2 usw.) zu verwenden.
Spaltenfuß:
Dieser Abschnitt erscheint unter dem Detailband auf jeder Seite, auf der ein Detailband vorhanden ist. Die Standardeinstellung ist das Ende der Seite, dies kann jedoch durch Festlegen des Attributs auf das letzte Detailband umgestellt werden isFloatColumnFooter=" true."
Fußzeile:
Dieser Abschnitt wird am Ende jeder Seite angezeigt, mit Ausnahme des Zusammenfassungsbands, des Titelbands und des letzten Nicht-Zusammenfassungsbands.
Fußzeile der letzten Seite:
Dieser Abschnitt erscheint auf der vorherigen Seite (sofern kein Zusammenfassungsband angegeben ist) anstelle der normalen Seitenfußzeile.
Zusammenfassung:
Der Zusammenfassungsabschnitt erscheint nur am Ende des Berichts auf einer neuen Seite. Wann isSummaryNewPage="true"
eingestellt ist und mit Seitenkopf und Fußzeile eingestellt ist isSummaryWithPageHeaderAndFooter="true".
Gruppenkopf:
Dieser Abschnitt wird nur angezeigt, wenn er jedes Mal definiert wird, wenn sich der Gruppenausdruck vor dem Detailband ändert.
Gruppenfußzeile:
Dieser Abschnitt wird nur angezeigt, wenn eine Gruppe jedes Mal definiert wird, bevor sich der Gruppenausdruck nach dem Detailband ändert.
Hintergrund:
Es wird auf allen Seiten als Hintergrund für alle anderen Berichtsbänder angezeigt.
Keine Daten:
Dieses Band wird angezeigt, wenn keine Datenquelle übergeben wurde oder die Datenquelle leer ist und NoDataType=“NoDataSection“ festgelegt ist.
Herausforderungen bei der Erstellung von JasperReports
Hier sind einige Herausforderungen, denen Sie bei der Erstellung von Jasper-Berichten gegenüberstehen:
- Kernänderungen – Die geschäftlichen Änderungen oder Erweiterungen. Es ist erforderlich, die Kernlogik des Berichts zu ändern.
- Komplizierte Berichte – Unterberichte und Kreuztabellenberichte sind ein gutes Beispiel.
- Diagrammberichte oder visuelle Diagramme, zum Beispiel Diagramme, XY-Linien, Kreis-, Balken-, Zeitreihen- und Zählerdiagramme.
Nachteile der Verwendung von Jasper Reports
Hier sind die Vor- und Nachteile der Verwendung von Jasper Reports aufgeführt.
- Sobald Sie anfangen, Änderungen an Teilen des Pakets vorzunehmen und Funktionen zu entfernen, ist es sehr schwierig, zur Standardpaketeinstellung zurückzukehren.
- Es ist zu starr, das Bearbeiten von Linien und das Erstellen von Kreuztabellen ist eine anspruchsvolle Aufgabe.
- Einige gängige Aufgaben, wie die Angabe von Zwischensummen für einen gruppierten Bericht, sind in den anderen beiden Berichtsdesignern einfacher.
- Jasper erfordert, dass Sie Berichte kompilieren, bevor Sie sie ausführen. Das bedeutet, dass Berichtsentwickler über die gesamte Java SDK installiert.
- Beim Bearbeiten des Berichts wird manchmal nicht dieselbe Vorschau angezeigt wie im Web.
Zusammenfassung
- JasperReports ist ein Open-Source Java Berichtsmaschine. Diese Java Die Klassenbibliothek bietet Berichtsfunktionen für Ihre Anwendung.
- Jasper Reports bietet Leistung bei der Berichterstellung und Bereitstellung für Benutzer.
- Der Lebenszyklus von Jasper Reports umfasst 1) das Entwerfen von Berichten, 2) das Kompilieren von Berichten, 3) das Ausführen des Berichts und 4) das Exportieren des Berichts in das gewünschte Format.
- In Jasper Reports können Sie mehrere Datenquellen erstellen, um Daten zu übertragen.
- Der Hauptunterschied zwischen Jasper und Pentaho besteht darin, dass Jasper Reports einen Bericht zum Entwerfen der Berichte verwendet Pentaho nutzt den Pentaho Report Designer.
- Die in JasperReports verwendete Berichtsvorlagendatei ist eine einfache XML-Datei mit der Erweiterung jrxml.
- Wichtige Berichtsbänder sind: 1) Titel, 2) Seitenkopf, 3) Spaltenkopf, 4) Detail, 5) Spaltenfuß, 6) Seitenfuß und 7) Zusammenfassung.
- Die größte Herausforderung bei der Verwendung von Jasper Reports besteht darin, dass Sie die Kernlogik des Berichts ändern müssen, wenn sich die Geschäftslogik ändert.
- Der größte Nachteil von Jasper Reports besteht darin, dass es schwierig ist, zur Standardpaketeinstellung zurückzukehren, wenn Sie Änderungen an Teilen des Pakets vornehmen.