Lesedauer 2 Minuten

Dieses Opensource-Projekt löst ein Problem von n8n: Erzeugt man per FileConverter Node Excel-Files (XSLX), werden diese unformatiert ausgegeben. Die XLSX-Styler API korrigiert das automatisch. Das Ganze kommt im Docker-Container, ideal für dein selbst gehostetes n8n.

Wozu die n8n Excel XLSX-Styler API?

Um XLSX-Dateien zu stylen gibt es bereits entsprechende JavaScript-Lösungen. Diese müssen jedoch im n8n Webspace installiert werden.

Das bedeutet: Wenn Du n8n als Docker Container betreibst, muss dieser dazu modifiziert werden, was Updates erschwert.

Eine externe API, in einem separaten Container, ist daher die bessere Lösung.

Die XLSX-Styler API macht aus der unformatierten n8n FileConverter Node Output:

n8n Excel no style

Diese XLSX-Datei:

n8n styled Excel XLSX

Die erzeugte Excel XLSX-Datei hat folgende Features:

  • Automatische Anpassung aller Spalten auf die Breite des jeweiligen Inhalts.
  • Freeze und Styling der Header-Zeile.
  • Erzwingen Großschreibung der Spaltenüberschriften, da n8n hier die JSON Feldnamen in CamelCase übermittelt.
  • Aktivieren der Filterfunktion aller Spalten.
  • Zeilen werden alternierend eingefärbt.
  • Anpassen von Font und Schriftgröße des gesamten Dokuments.

Die Excel XLSX-Styler API konsumiert Excel-Binärdaten und liefert das selbe Format zurück.

Die Excel XLSX-Styler API in n8n nutzen

Den Sourcecode samt Anleitung zum Bau des Docker-Containers der XLSX-Styler API findest Du hier.

Die XLSX-Styler API baust Du in n8n wie folgt ein:

Erstelle eine neue HttpRequest Node und füge diese zwischen der FileConverter Node und deiner Output Node ein:

n8n XMLX-Styler API einbinden

Die XLSX-Styler API Node konfigurierst Du wie folgt:

n8n Excel XLSX-Converter API Node Config

Solltest Du n8n nicht als Docker-Container betreiben, muss die URL auf die jeweilige IP des Servers umgestellt werden.

n8n XLSX-Styler API in Plesk integrieren

Die Integration in eine bestehende Docker-Umgebung unter Plesk gestaltet sich einfach:

  • Importiere das XLSX-Styler API Docker Image.
  • Erzeuge einen Container.
  • Setze die Environment-Variablen AUTH_USER und AUTH_PASSWORD
  • Setze Auto-Start auf AN
  • Setze automatisches Port-Mapping auf AUS, d.h. Port 9966 wird auf Port 9966 gemapped.

Danach musst Du noch eine neue Plesk Firewall-Regel hinzufügen, damit der n8n-Container auf den XLSX-Styler API Container zugreifen kann:

  • Incoming TCP Traffic
  • Port: 9966
  • Allowed IPs: 172.17.0.1/16 und 127.0.0.1

Damit steht hübschen Excel-Sheets unter n8n nichts mehr im Weg :-)

 

XLSX-Styler auf GitHub

Mehr über n8n lesen

 

 

Hat Dir der Beitrag gefallen?

Wenn Du Fragen oder Anmerkungen zu diesem Beitrag hast, dann starte einen Kommentar. DANKE für Dein Feedback!