Über den Tabledata Export können beliebige in einer Grid angezeigten Datenmengen in verschiedene Formate exportiert werden.
Für den Tabledata Export wird folgende Dependency in der pom.xml Datei benötigt:
Code Block | ||
---|---|---|
| ||
<dependency>
<groupId>com.rapidclipse</groupId>
<artifactId>rap-server-reports</artifactId>
<version>10.02.02-RAP-GA</version>
</dependency> |
Folgende Formate können exportiert werden:
- HTML
- XML
- RTF
- CSV
- TEXT
- XLS
- XLSX
- DOCX
- PPTX
- ODT
Ablauf:
Der Grid Export Dialog verschafft eine einfache Methode um die Daten eines Grids zu exportieren. Verschiedene Formate können ausgewählt werden wie z.B. CSV, PDF, oder Excel.
Einfügen der Grid-Export-Funktion:
Grid konfigurieren und mit Daten füllen
UI-Event (z.B.
XdevButtonButton) für den Export anlegen
- Nachfolgenden Code im Event für den Export verwendet:
Einfacher Export ohne Einschränkung auf den ExportTyp
Code Block | ||||
---|---|---|---|---|
| ||||
GridExportDialog.open(this.grid); |
- Nachfolgend
In der Palette "GridExportDialog open" doppelklicken und ggf. Dependencies hinzufügen bestätigen
Bedienen der Grid-Export-Funktion:
Nach Klick auf den Export-Button erscheint folgender Dialog
...
Titel des Report - Dieser Titel taucht ebenfalls auf dem Report selber im Headerbereich auf
Ein- und Ausblenden von Spalten
sowie das Umbenennen von Spaltenüberschriften. Select All und Select None um alle zu aktivieren/deaktivieren
Übereschrift, welche über der Spalte angezeigt wird
Festlegen der Spaltenbreiten. Wird hier nichts angegeben, so werden die default Breiten
der XdevTable übernommen- Wählen des Ausgabeformates
- Wählen der Seitenausrichtung
- Festlegen der Ausgabeformate, werden definiert durch den ExportType
- Automatischer Download des Reports
- Einfaches Anzeigen des Reports
des Grids übernommen
Hier kann die Anordnung der Spalten geändert werden
Auswahl des Export-Formats
Konfiguration:
Mit der Konfiguration kann eingestellt werden was z.B. für Formate im Format-Dropdown angezeigt werden soll. Somit kann der Exporter individuell angepasst werden, damit dieser dann beim Benutzen leichter/schneller bedient werden kann.
Code Block | ||
---|---|---|
| ||
GridExportConfiguration<MyEntity> conf = new GridExportConfiguration<>(grid);
conf.setAvailableFormats(Format.Xlsx(), Format.Csv());
conf.setFormat(Format.Xlsx());
conf.setHighlightRows(true);
GridExportDialog.open(conf); |
Hinweise:
Es können nur Daten exportiert werden, welche in einer
XdevTableGrid angezeigt werden kann.
Exportiert wird immer die gesamte Ergebnismenge auch wenn nur ein Teilbereich davon wegen
PagingsPaging geladen wurde.
Es stehen nur die Columns für den Export zur Verfügung welche auch in der
XdevTableGrid sichtbar sind.