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
dateiText—Pfad 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
zelleText—Zelle in A1-Schreibweise (z.B. B2). Alternativ zeile+spalte.
zeileZahl—Zeilennummer (1-basiert), nur zusammen mit spalte.
spalteText—Spaltenbuchstabe (z.B. A), nur zusammen mit zeile.
alsText—Optionale 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
zelleText—Zelle in A1-Schreibweise. Alternativ zeile+spalte (eines von beidem ist Pflicht).
zeileZahl—Zeilennummer (1-basiert), zusammen mit spalte.
spalteText—Spaltenbuchstabe, zusammen mit zeile.
wertText—Der zu schreibende Wert (Text, Zahl oder Wahrheit).
alsText—Optionale 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.
tabellenblattText—Optional: 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
bereichText—Bereich in A1-Schreibweise (z.B. A1:C10). Alternativ von-zelle+bis-zelle.
von-zelleText—Obere linke Zelle (zusammen mit bis-zelle).
bis-zelleText—Untere rechte Zelle (zusammen mit von-zelle).
mit-kopfzeileWahrheit—Wenn 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).
werteListe—Liste 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
wertText—Der gesuchte Wert.
bereichText—Optional auf einen Bereich eingrenzen.
spalteText—Optional auf eine Spalte eingrenzen.
groß-klein-egalWahrheit—Groß-/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-zeileZahl—Ab 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)).
zelleText—Zielzelle in A1-Schreibweise. Alternativ zeile+spalte.
zeileZahl—Zeilennummer (zusammen mit spalte).
spalteText—Spaltenbuchstabe (zusammen mit zeile).

formatierenverändernd

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

Eingaben

FeldTypPflichtBeschreibung
bereichTextjaZu formatierender Bereich in A1-Schreibweise.
fettWahrheit—Fettdruck ein/aus.
kursivWahrheit—Kursiv ein/aus.
unterstrichenWahrheit—Unterstreichen ein/aus.
schriftartText—Name der Schriftart.
schriftgrößeZahl—Schriftgröße in Punkt.
farbeText—Schriftfarbe.
hintergrundText—Hintergrund-/Füllfarbe.
ausrichtungText—links | mitte | rechts.
zahlenformatText—Excel-Zahlenformat-Code.

tabellenblatt-anlegenverändernd

Legt ein neues Tabellenblatt an.

Eingaben

FeldTypPflichtBeschreibung
nameTextjaName des neuen Blatts (darf nicht bereits existieren).
nachText—Optional: Name des Blatts, hinter dem das neue eingefügt wird.
wechselnWahrheit—Wenn 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).
richtungText—aufsteigend (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.
formatText—xlsx (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