Berichtsdesign mit JasperReports
von Daniel Quathamer & Andre Knieschewski
1 JasperReports installieren und konfigurieren |
1.1 Voraussetzungen |
1.2 JasperReports und Jaspersoft Studio |
1.2.1 Jaspersoft Studio |
1.2.1.1 Jaspersoft Studio Einstellungen |
1.2.1.2 Jaspersoft Studio Entwurfsbereich |
1.2.1.2.1 Jaspersoft Studio Sortierung und Filterung der Datenquelle |
1.2.1.2.2 Jaspersoft Studio Berichtsdesign und Vorschau |
1.2.1.2.3 Jaspersoft Studio Berichtsstruktur |
1.2.1.2.4 Jaspersoft Studio Elemente bearbeiten |
1.2.2 iReport |
1.2.2.1 iReport Einstellungen |
1.2.2.2 iReport Entwurfsbereich |
1.2.3 Unterschiede iReport und JasperSoft Studio |
1.2.3.1 Handhabung |
1.2.3.1.1 Preview |
1.2.3.1.2 Palette |
1.2.3.1.3 Objekt-Eigenschaften |
1.3 JasperReports als Kommandozeilen-Tool |
2 Datenquellen |
2.1 Datenquelle Datenbank |
2.2 Datenquelle Excel-Datei |
3 Berichtsdesign |
3.1 Sortierung und Filtern |
3.2 Listen |
3.3 Gruppierung |
3.3.1 Gruppen definieren |
3.3.2 Seitenumbrüche |
3.3.3 Gruppensummen |
3.3.4 Gruppierung ohne eigenes Band |
3.3.5 Gruppierung mit virtuellen Dimensionen |
3.3.6 Variablen und Gruppierung |
3.3.7 Berechnungen auf Gruppenebene |
3.4 Tabellengestaltung |
3.4.1 Summen, Seitenzahlen |
3.4.2 Seitenumbrüche steuern |
3.4.3 Zeilen alternierend einfärben |
3.4.4 Rahmenlinien vorausschauend setzen |
3.5 Unterberichte |
3.5.1 Konfiguration des Hauptberichts |
3.5.2 Unterbericht mit Header und Footer vom Hauptbericht |
3.5.3 Konfiguration des Unterberichts |
3.5.4 Einhängen des Berichts in Edustore |
3.6 Kreuztabellen |
3.6.1 Bedienung des Assistenten für Kreuztabellen |
3.6.2 Nachbearbeitung des Kreuztabellen-Assistenten |
3.6.3 Kreuztabellen im Gruppenfuß |
3.6.4 Kreuztabellen mit virtuellen Dimensionen |
3.6.5 Sortierung in Kreuztabellen |
3.6.6 Parameter für Kreuztabellen |
3.6.7 Manuelle Kreuztabelle |
3.7 Diagramme |
3.7.1 Einfache Diagramme |
3.7.1.1 Einfache Diagramme in JasperSoft Studio |
3.7.1.2 Einfache Diagramme in iReport |
3.7.2 Diagramme nach Tabelle ausgeben |
3.7.3 Diagramme mit berechneten Werten |
3.7.4 Chart Customizer |
3.8 Booklets |
3.8.1 Hauptbericht im Booklet |
3.8.1.1 Aufbau des Hauptberichts |
3.8.2 Übergabe von Layouts vom Hauptbericht an Unterberichte |
3.8.3 Booklet Deckblatt |
3.8.4 Booklet Inhaltsverzeichnis |
3.8.5 Booklet erster Detailbericht |
3.8.6 Das fertige Booklet |
3.9 Schriften |
3.9.1 Allgemeines zu Schriften |
3.9.2 Schriften in iReport einbinden |
3.9.3 Schriften in JasperSoft Studio einbinden |
3.9.4 Default-Schriftart in iReport |
3.9.5 Fonts auf dem Server |
3.9.6 Font Extension |
3.10 TextField-Formatierung |
3.10.1 Ausgabe von NULL als String verhindern |
3.10.2 Einzelne Wörter unterstreichen oder fett drucken |
3.10.3 Zahlen- und Datumsformat |
3.10.4 Pattern Expression |
3.11 Effiziente Formatierung |
3.12 Conditional styles – Bedingte Formatierung |
3.12.1 Beispiel in JasperSoft Studio – Schrift fett machen |
3.12.2 Beispiel in iReport – Schrift fett machen |
3.12.3 Textfeld vs. Conditional Style – Priorisierung |
3.12.4 Default Style |
3.13 Expression Editor |
3.13.1 Bedingungen |
3.13.2 Umgang mit Zeichenketten |
3.13.3 Umgang mit Datumsfeldern |
3.13.3.1 Datumswerte aggregieren |
3.13.3.2 Zeichenketten zum Datumstyp konvertieren |
3.13.4 Besonderheiten / Workarounds |
3.13.5 Häufig benötigte Transformationen |
3.13.5.1 Umrechnung Semester-tid in Namen |
3.13.5.2 Umrechnung Semester in akad. Jahr |
3.14 Pattern Expression |
3.15 Fortgeschrittene Techniken bei Feldern |
3.16 Einrücken von Feldern |
3.17 Berechnungen |
3.17.1 Prozentrechnung |
3.17.2 Rundung |
3.18 Hyperlinks |
3.18.1 Externe Links |
3.18.2 Interne Links/Anker |
3.19 Berichts-Properties setzen |
3.20 Seitenlayout |
3.20.1 Seitenumbrüche |
3.20.2 Die Höhe von Textfeldern dynamisch anpassen |
3.21 Besonderheiten beim Export nach Excel |
3.21.1 Excel-Formeln |
3.21.1.1 Zeilennummern dynamisch berechnen (Ein Beispiel) |
3.21.1.2 WENN-/IF-Formel – Ein Fallstrick |
3.21.1.3 SUMIF – Summen mit Bedingungen (Bsp.: Zwischensummen ignorieren) |
3.21.1.4 Statt 0-Werten eine leere Zelle ausgeben |
3.21.1.5 OpenOffice vs Excel |
3.21.2 ‚Stretch with Overflow‘ in Excel korrekt verarbeiten |
3.21.3 Pagination in Excel-Dokumenten |
3.21.4 Excel-Export in einzelne Tabellenblätter |
3.21.4.1 Einzelne Berichte |
3.21.4.2 Haupt- und Unterberichte |
3.21.4.3 Individuelle Gestaltung bei Booklets |
3.21.5 Das Drucklayout in Excel konfigurieren |
3.21.5.1 Seitenränder und Kopfzeile im Drucklayout formatieren |
3.21.5.2 Vordefinierte Zeilen im Drucklayout auf jeder Seite wiederholen |
3.21.5.3 Seitenumbrüche im Drucklayout verhindern |
3.21.6 Zellen verbinden |
3.21.7 Zellschutz aktivieren |
3.21.8 Hintergrund- oder Textfarben beim Excel-Export |
3.21.9 Seitenkopf und Seitenfuß bei Excel unterdrücken |
3.22 Dimension Tausend-Euro |
4 Nutzung in Edustore |
4.1 Berichtsentwicklung bei Grunddaten und Basisberichten |
4.1.1 Allgemein |
4.1.2 Datenquelle erzeugen |
4.1.2.1 Datenquelle in JasperSoft Studio |
4.1.2.2 Datenquelle in iReport |
4.1.3 Template erzeugen |
4.1.4 Template einbinden |
4.1.4.1 Reportdesign verlinken |
4.1.4.2 Nutzung des Upload Servlets |
4.1.4.3 Probleme beim Deployment im Server |
4.1.4.3.1 Feldnamen im Berichtsdesign weichen vom Datenbank-Feldnamen ab |
4.1.4.3.2 Korrektur der Feldnamen im Berichtsdesign |
4.2 Zuordnung von Default-Feldbelegungen zu Stylesheets |
4.3 Kurzanleitung Direktaufruf von Jasper-Berichten von der Maske |
4.4 Spezielle Variablen |
4.5 Makroberichte als Datenquelle für JasperReports |
4.6 Kompatibilität von iReport mit JasperReports |
4.6.1.1 iReport Grafiken in JasperReports |
4.6.1.2 Weitere Bibliotheken von iReport |
5 Troubleshooting |
5.1 Report Problem: Class not set for bucket: <<Variable>> |
5.2 Die jasper Datei |
5.3 Im Excel Export fehlen Felder |
5.4 Hinweis für HisInOne 7.0 Kompatibilität |
5.5 HTML Export keinen whitespace |
5.6 UUID's |
6 Weitere Dokus |
Druckversion HTML
![]() |
![]() ![]() |
Seite 1 / 158 Letzter Update: 7.9.2023 Impressum| Datenschutz |