4D View Pro: Zellen zusammenführen und trennen

Wenn Sie eine Tabelle erstellen, müssen Sie oft zwei oder mehr Zellen kombinieren, um einen zentrierten Titel für einen bestimmten Abschnitt der Tabelle zu erstellen. Ab 4D v18 R4 steht Ihnen ein neuer Befehlssatz zur Verfügung, mit dem Sie eine Gruppe von Zellen durch Programmierung zusammenführen und wieder trennen können. Schauen wir uns einige Beispiele an.

Zusammengeführte Zellen

Um eine zusammengefasste Zelle zu erstellen, definieren Sie einfach einen Bereich mit allen Zellen, die Sie zusammenfassen möchten. Übergeben Sie den Bereich als Parameter an den VP ADD SPAN Befehl und Sie sind startklar!

Nehmen wir zum Beispiel das folgende Dokument:

Wenn Sie die Zellen „Erstes Quartal “ und „Zweites Quartal“ in die benachbarten Zellen und die Zelle “ Südlicher Bereich“ in die beiden darunter liegenden Zeilen zusammenführen möchten, verwenden Sie einfach den folgenden Code:

// First quarter range
$q1:=VP Cells ("ViewProArea";2;3;3;1)

// Second quarter range
$q2 :=VP Cells ("ViewProArea";5;3;3;1)

// South area range
$south :=VP Cells ("ViewProArea";0;5;1;3)

VP ADD SPAN (VP Combine ranges ($q1;$q2;$south))

Hier ist das Ergebnis:

blank

Abrufen von zusammengeführten Zellen

Wenn Sie nun den Text für alle zusammengeführten Zellen in Ihrem Dokument zentrieren möchten, können Sie mit dem Befehl VP Get spans verwenden, um alle zusammengeführten Zellen abzurufen:


// Search all the merge cells in the spreadsheet

$range:=VP Get spans (VP All ("ViewProArea"))

//eine Formatvorlage auf alle Bereiche anwenden
$style :=New object("vAlign";vk vertical align center; "hAlign";vk horizontal align center)
VP SET CELL STYLE ($range;$style)

blank

Zusammengeführte Zellen entfernen

Wenn Sie aus irgendeinem Grund die Zellabstände in Ihrem Dokument entfernen müssen (d.h. die Zusammenführung der Zellen aufheben), verwenden Sie einfach den Befehl VP REMOVE SPAN:

// Search all the merge cells in the spreadsheet
$range:=VP Get spans (VP All ("ViewProArea"))

// Entfernen der gefundenen verbundenen Zellen
VP REMOVE SPAN ($range)

blank

Benötigen Sie weitere Informationen? Schauen Sie in der Dokumentation nach.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.