Flower

← Alle Module · Office (lokal)

xlsx

Liest und schreibt Excel-Arbeitsmappen (.xlsx) direkt als Datei, ohne dass Excel installiert sein muss. Damit lassen sich Tabellenblätter, Zellen, Bereiche, Formeln, Formatierungen und mehr automatisiert befüllen, durchsuchen und bearbeiten.

Block-Einstellungen

Gelten für den ganzen Modul-Block (im Editor oben im Inspektor, in YAML direkt unter dem Modulnamen).

FeldTypPflichtBeschreibung
dateiTextPfad zur Excel-Datei. Existiert die Datei, wird sie geladen; sonst (oder ohne Angabe) wird eine neue, leere Mappe im Speicher angelegt. Wird auch von der Aktion 'speichern' als Zielpfad genutzt.

Aktionen

zelle-lesenlesend

Liest den Wert einer einzelnen Zelle.

Eingaben

FeldTypPflichtBeschreibung
zelleTextZelle in A1-Schreibweise (z.B. B2). Alternativ zeile+spalte.
zeileZahlZeilennummer (1-basiert), nur zusammen mit spalte.
spalteTextSpaltenbuchstabe (z.B. A), nur zusammen mit zeile.
alsTextOptionale Typ-Umwandlung des Ergebnisses (z.B. Zahl, Text, Datum).

Ausgaben (über ergebnis:)

wertDer Zellwert (leer = nichts).

zelle-setzenverändernd

Schreibt einen Wert in eine Zelle.

Eingaben

FeldTypPflichtBeschreibung
zelleTextZelle in A1-Schreibweise. Alternativ zeile+spalte (eines von beidem ist Pflicht).
zeileZahlZeilennummer (1-basiert), zusammen mit spalte.
spalteTextSpaltenbuchstabe, zusammen mit zeile.
wertTextDer zu schreibende Wert (Text, Zahl oder Wahrheit).
alsTextOptionale Typ-Umwandlung des Werts vor dem Schreiben.

Ausgaben (über ergebnis:)

alter_wertDer vorherige Inhalt der Zelle.

zeile-anhängenverändernd

Hängt eine neue Zeile mit mehreren Werten unten an die befüllten Daten an.

Eingaben

FeldTypPflichtBeschreibung
werteListejaListe der Werte, die ab Spalte A in die neue Zeile geschrieben werden.
tabellenblattTextOptional: Name des Zielblatts, auf das vorher gewechselt wird.

Ausgaben (über ergebnis:)

zeileNummer der neu angelegten Zeile.

bereich-lesenlesend

Liest einen rechteckigen Zellbereich, optional mit Kopfzeile als Liste von Objekten.

Eingaben

FeldTypPflichtBeschreibung
bereichTextBereich in A1-Schreibweise (z.B. A1:C10). Alternativ von-zelle+bis-zelle.
von-zelleTextObere linke Zelle (zusammen mit bis-zelle).
bis-zelleTextUntere rechte Zelle (zusammen mit von-zelle).
mit-kopfzeileWahrheitWenn wahr: erste Zeile wird zu Spaltennamen, Ergebnis ist eine Liste von Objekten.

Ausgaben (über ergebnis:)

ergebnisBei false eine Liste von Zeilen-Listen; bei mit-kopfzeile eine Liste von Objekten.

bereich-setzenverändernd

Schreibt eine Matrix von Werten in einen Bereich.

Eingaben

FeldTypPflichtBeschreibung
bereichTextjaZielbereich in A1-Schreibweise (z.B. A1:B2).
werteListeListe von Zeilen-Listen; darf den Bereich nicht überschreiten.

suchenlesend

Sucht einen Wert im Blatt (oder in einem Bereich/einer Spalte) und liefert die erste Fundstelle.

Eingaben

FeldTypPflichtBeschreibung
wertTextDer gesuchte Wert.
bereichTextOptional auf einen Bereich eingrenzen.
spalteTextOptional auf eine Spalte eingrenzen.
groß-klein-egalWahrheitGroß-/Kleinschreibung ignorieren (Standard: wahr).

Ausgaben (über ergebnis:)

gefundenWahr/falsch, ob der Wert gefunden wurde.
zeileZeile der Fundstelle (0 wenn nicht gefunden).
spalteSpaltenbuchstabe der Fundstelle (leer wenn nicht gefunden).

nächste-freie-zeilelesend

Findet die erste leere Zeile in einer Spalte.

Eingaben

FeldTypPflichtBeschreibung
spalteTextjaSpaltenbuchstabe, in dem gesucht wird.
start-zeileZahlAb welcher Zeile gesucht wird (Standard: 1).

Ausgaben (über ergebnis:)

zeileNummer der nächsten freien Zeile.

formel-setzenverändernd

Trägt eine Excel-Formel in eine Zelle ein.

Eingaben

FeldTypPflichtBeschreibung
formelTextjaFormel ohne oder mit führendem = (z.B. SUM(A1:A2)).
zelleTextZielzelle in A1-Schreibweise. Alternativ zeile+spalte.
zeileZahlZeilennummer (zusammen mit spalte).
spalteTextSpaltenbuchstabe (zusammen mit zeile).

formatierenverändernd

Wendet Schrift-, Farb-, Ausrichtungs- und Zahlenformat auf einen Bereich an.

Eingaben

FeldTypPflichtBeschreibung
bereichTextjaZu formatierender Bereich in A1-Schreibweise.
fettWahrheitFettdruck ein/aus.
kursivWahrheitKursiv ein/aus.
unterstrichenWahrheitUnterstreichen ein/aus.
schriftartTextName der Schriftart.
schriftgrößeZahlSchriftgröße in Punkt.
farbeTextSchriftfarbe.
hintergrundTextHintergrund-/Füllfarbe.
ausrichtungTextlinks | mitte | rechts.
zahlenformatTextExcel-Zahlenformat-Code.

tabellenblatt-anlegenverändernd

Legt ein neues Tabellenblatt an.

Eingaben

FeldTypPflichtBeschreibung
nameTextjaName des neuen Blatts (darf nicht bereits existieren).
nachTextOptional: Name des Blatts, hinter dem das neue eingefügt wird.
wechselnWahrheitWenn wahr: direkt zum neuen Blatt wechseln.

sortierenverändernd

Sortiert die Zeilen eines Bereichs nach einer Spalte.

Eingaben

FeldTypPflichtBeschreibung
bereichTextjaZu sortierender Bereich in A1-Schreibweise.
spalteTextjaSortierspalte (muss im Bereich liegen).
richtungTextaufsteigend (Standard) oder absteigend.

speichernverändernd

Speichert die Arbeitsmappe unter dem beim Öffnen angegebenen Dateipfad.

speichern-unterverändernd

Speichert die Arbeitsmappe unter einem neuen Pfad (nur Format xlsx/xls).

Eingaben

FeldTypPflichtBeschreibung
pfadTextjaZielpfad der Datei.
formatTextxlsx (Standard) oder xls. Für PDF-Export office.excel nutzen.

Beispiele

Neue Mappe befüllen und speichern

Legt eine Kopfzeile und einen Datensatz per zeile-anhängen an und speichert das Ergebnis als .xlsx.

xlsx
zeile-anhängen
werte[Name, Alter]
ergebniskopf
xlsx
zeile-anhängen
werte[Anna, 30]
ergebnisdatenzeile
- xlsx:
    datei: "C:\\Berichte\\personen.xlsx"
    aktionen:
      - zeile-anhängen:
          werte: [Name, Alter]
          ergebnis: kopf
      - zeile-anhängen:
          werte: [Anna, 30]
          ergebnis: datenzeile
      - speichern: {}

Tabelle einlesen und Wert suchen

Liest einen Bereich mit Kopfzeile als Objektliste und sucht anschließend eine bestimmte Zelle.

xlsx
bereich-lesen
bereichA1:C100
mit-kopfzeileja
ergebniszeilen
xlsx
suchen
wertMüller
spalteA
ergebnistreffer
- xlsx:
    datei: "C:\\Daten\\kunden.xlsx"
    aktionen:
      - bereich-lesen:
          bereich: "A1:C100"
          mit-kopfzeile: ja
          ergebnis: zeilen
      - suchen:
          wert: "Müller"
          spalte: A
          ergebnis: treffer