Zellen verbinden

Aus Excel kennen Sie sicherlich die Funktionalität, Zellen zu verbinden. So können mehrere Zellen zusammengefasst werden, um z.B. eine Überschrift über mehrere Spalten zu zentrieeren. Im ALV-Grid ist das eigentlich nicht möglich. Edwin wusste aber doch, wie man es hinbekommt…
Wir zeigen Ihnen hier in zwei Schritten, was nötig ist, um Zellen verbinden zu können. Als erstes muss die Klasse CL_GUI_ALV_GRID vererbt werden. Danach müssen Methoden eingefügt werden, die das Verbinden von Zellen ermöglichen.
Im zweiten Schritt stellen Wir Ihnen das Demo-Programm vor, dass eine gute Übersicht über die Funktionalität der neuen Klasse gibt.
- Das Verbinden von Zellen funktioniert nur mit Textfeldern
- Die Erweiterung der Klasse ist nicht notwendig, wenn nur Zellen eingefärbt werden sollen
- Sortieren bereitet Probleme
- Filtern bereitet Probleme

Vorgehen
Klasse ZCL_GUI_ALV_GRID_MERGE
Legen Sie mit der SE80 oder Transaktion SE24 die Klasse ZCL_GUI_ALV_GRID_MERGE an. Vererben Sie dann die Klasse CL_GUI_ALV_GRID und implementieren Sie die folgenden Methoden:
- Z_SET_MERGE_HORIZ
- Z_SET_MERGE_VERT
- Z_DISPLAY
- Z_SET_CELL_STYLE
- Z_SET_FIXED_COL_ROW
- Z_INIT_CELL_STYLES
Demoprogramm
Hier können Sie das Programm als Textdatei herunterladen.
Github
Sourcen auf Github: https://github.com/tricktresor/alv-grid-merge-cells
- ALV-Grid Tabelle direkt ändern - 3. März 2023
- Subscreen-Bereiche anzeigen - 23. Februar 2023
- Komplexe Datenobjekte editieren - 23. Januar 2023