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 |