Hinzufügen konsistenter Tabellenstile mit einem ONLYOFFICE-Makro

3 September 2024By Vlad

Obwohl wir bereits einen großen Teil der Makros für die Verwaltung von Tabellenkalkulationen behandelt haben, gibt es immer noch Situationen, in denen Sie mit Tabellen im Dokument-Editor arbeiten müssen. Mit diesem Makro können Benutzer bestimmte Formatierungsregeln – wie Schriftarten, Zellränder, Hintergrundfarben und Ausrichtung – festlegen, die auf alle Tabellen im Dokument angewendet werden können. Lassen Sie uns dieses einfache Makro erstellen und sehen, wie es in Aktion funktioniert.

How to add consistent table stylings with an ONLYOFFICE macro

Erstellung eines Makros

  const oDocument = Api.GetDocument();
  const allTables = oDocument.GetAllTables();

Zunächst wird das aktive Arbeitsblatt in der Variablen oDocument abgerufen. Dann verwenden wir die Methode GetAllTables(), um alle Tabellen im Dokument abzurufen.

  allTables.ForEach(function (table) {
    const oTable = table;

Als Nächstes wird das Array allTables mit einer ForEach-Schleife durchlaufen, wobei jeweils eine Tabelle bearbeitet werden soll.

    //modifyable part
    oTable.SetWidth("percent", 100);
    oTable.SetTableBorderTop("single", 32, 0, 51, 51, 51);
    oTable.SetTableBorderBottom("single", 4, 0, 51, 51, 51);
    oTable.SetTableBorderLeft("single", 4, 0, 51, 51, 51);
    oTable.SetTableBorderRight("single", 4, 0, 51, 51, 51);
    oTable.SetTableBorderInsideV("single", 4, 0, 255, 111, 61);
    oTable.SetTableBorderInsideH("single", 4, 0, 255, 111, 61);

Dies ist der Kern der ForEach-Schleife, in der die Formatierungsregeln für Tabellen festgelegt werden. Diese Regeln werden einheitlich auf alle Tabellen im Dokument angewendet. Wir haben einige Methoden eingefügt, um Ihnen ein besseres Verständnis für die Funktionsweise des Makros zu vermitteln. Einen tieferen Einblick in alle Formatierungsoptionen und -methoden finden Sie in der ONLYOFFICE API-Dokumentation für das Tabellenobjekt.

Dies ist ein Beispiel dafür, wie eine Tabelle nach Anwendung des Makros mit den in der ForEach-Schleife definierten Stilen aussehen wird.

Hinweis: Die Methoden innerhalb der ForEach-Schleife dienen nur als Referenz und können je nach Anwendungsfall geändert werden.

Der vollständige Makrocode

Hier ist der gesamte Code für das Makro:

(function () {
  //get the active sheets and comments
  const oDocument = Api.GetDocument();
  const allTables = oDocument.GetAllTables();

  allTables.ForEach(function (table) {
    const oTable = table;

    //modifyable part
    oTable.SetWidth("percent", 100);
    oTable.SetTableBorderTop("single", 32, 0, 51, 51, 51);
    oTable.SetTableBorderBottom("single", 4, 0, 51, 51, 51);
    oTable.SetTableBorderLeft("single", 4, 0, 51, 51, 51);
    oTable.SetTableBorderRight("single", 4, 0, 51, 51, 51);
    oTable.SetTableBorderInsideV("single", 4, 0, 255, 111, 61);
    oTable.SetTableBorderInsideH("single", 4, 0, 255, 111, 61);
  });
})();

Now, let’s see our macro in action.

Das war es. Ein einfaches Makro, das Ihnen hilft, Stile auf alle Ihre Tabellen anzuwenden, ohne dass Sie dafür viel tun müssen. Die ONLYOFFICE-API ist ein leistungsfähiges Tool, das eine breite Palette von Aufgaben ausführen kann und ein immenses Potenzial für die Entwicklung noch fortschrittlicherer Makros und Plugins bietet. Mit dieser API können die Benutzer die volle Leistungsfähigkeit von ONLYOFFICE nutzen, um ihre Produktivität zu steigern und ihre Arbeitsabläufe zu optimieren.

Wenn Sie Fragen oder interessante Vorschläge haben, freuen wir uns, wenn Sie diese mit uns teilen. Wir schätzen Ihren Beitrag und freuen uns darauf, mit Ihnen zusammenzuarbeiten. Viel Erfolg!

Erstellen Sie Ihr kostenloses ONLYOFFICE-Konto

Öffnen und bearbeiten Sie gemeinsam Dokumente, Tabellen, Folien, Formulare und PDF-Dateien online.