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.

Dieser Tipp macht das Verbinden von Zellen möglich. Allerdings werden dadurch andere Funktionen des ALV beeinflusst:

  • 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
ALV Verbundene Zellen
So sehen verbundene Zellen aus

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:

Demoprogramm

Hier können Sie das Programm als Textdatei herunterladen.

Github

Sourcen auf Github: https://github.com/tricktresor/alv-grid-merge-cells

Enno Wulff
follow me
Letzte Artikel von Enno Wulff (Alle anzeigen)