Der Umgang mit Exceldateien ist in zwei Bereiche aufgeteilt (Lesen und Schreiben). In diesem Kapitel wird das Schreiben von Werten in eine Exceldatei behandelt.
Im Kapitel Excel, CSV, PDF Dateien finden Sie Informationen zum Anlegen und Umgang mit Excel Dateien.
Um Werte in eine Exceldatei zu schreiben, muss zuvor eine Datei erstellt werden. Dateien können entweder über die Datei erstellen Aktion erstellt werden oder werden beim ersten Schreibvorgang automatisch angelegt.
Tabellenblätter
Sie können pro Aktion (Exceldatei erstellen ausgenommen) ein Tabellenblatt angeben. Wenn Sie kein Tabellenblatt angeben, wird automatisch das erste Tabellenblatt verwendet.
Zur Identifikation des Tabellenblattes dient der Name (nicht Index). Dieser wird in Excel unten angezeigt.

Name des Tabellenblattes: Produkt B
Wenn Sie in einem Trigger mehrere Tabellenblätter verwendet möchten, können Sie für jedes Tabellenblatt eine eigene Aktion im Trigger anlegen.

Datei erstellen #
Beschreibung | Mit dieser Aktion erstellen Sie eine neue Exceldatei. Anschließend können Werte in die Datei geschrieben werden. |
Benötigte Lizenz | CSV Feature oder XLSX Feature abhängig vom Dateiformat. |
1 | Datei | Wählen Sie die Datei aus, die Sie erstellen möchten. Zur Konfiguration von Dateien: siehe Excel, CSV, PDF Dateien. |
Bitte beachten Sie:
Dateien werden automatisch erstellt: Wenn Sie eine Aktion ausführen, die in eine Datei schreibt (z. B. Excel – Zelle schreiben) ohne zuvor die Datei erstellen Aktion explizit auszuführen, wird die Datei beim ersten Schreibvorgang automatisch erstellt.
Zellen schreiben #
Beschreibung | Mit dieser Aktion können Sie die Werte von Variablen in Excel Zellen schreiben. |
Benötigte Lizenz | CSV Feature oder XLSX Feature abhängig vom Dateiformat. |
1 | Datei | Wählen Sie die Exceldatei aus (siehe Excel, CSV, PDF Dateien). |
2 | Tabellenblatt | Geben Sie den Namen des Tabellenblattes ein. Diese Option gibt es nur bei Dateien im XLSX Format. Weitere Informationen zur Verwendung von Tabellenblättern: siehe Excel – Lesen. |
3 | Zuweisungen | In dieser Tabelle können Sie definieren, welche Variablen (rechts) in welche Zellen (links) geschrieben werden sollen. |
Zeile / Spalte schreiben #
Beschreibung | Mit dieser Aktion können Sie eine Zeile oder Spalte (z. B. einen Datensatz) schreiben. Bei mehrfacher Ausführung wird immer automatisch die nächste freie Zeile oder Spalte ausgewählt. |
Benötigte Lizenz | CSV Feature oder XLSX Feature abhängig vom Dateiformat. |
1 | Datei | Wählen Sie die Exceldatei aus (siehe Excel, CSV, PDF Dateien). |
2 | Tabellenblatt | Geben Sie den Namen des Tabellenblattes ein. Diese Option gibt es nur bei Dateien im XLSX Format. Weitere Informationen zur Verwendung von Tabellenblättern: siehe Excel – Lesen. |
1 | Ausrichtung | Geben Sie an wie die Datensätze in der Exceldatei angeordnet werden sollen. Zeilenweise: Jeder Datensatz steht in einer Zeile und die Datensätze stehen untereinander. Spaltenweise: Jeder Datensatz steht in einer Zeile und die Datensätze stehen nebeneinander. |
2 | Zeile des ersten Datensatzes | Geben Sie die Zeile oder Spalte (je nach Ausrichtung) an, in der der erste Datensatz stehen soll. |
1 | Zuweisungen | In dieser Tabelle legen Sie fest, in welche Zeile oder Spalte (je nach Ausrichtung) der Wert welcher Variable geschrieben werden soll. |
Datenblock schreiben #
Beschreibung | Mit dieser Aktion können Sie eine mehrere Datensatz (Block) in einem Vorgang schreiben. Für diesen Vorgang wird eine Variable vom Typ: Array of Struct benötigt. |
Benötigte Lizenz | CSV Feature oder XLSX Feature abhängig vom Dateiformat. |
1 | Datei | Wählen Sie die Exceldatei aus (siehe Excel, CSV, PDF Dateien). |
2 | Tabellenblatt | Geben Sie den Namen des Tabellenblattes ein. Diese Option gibt es nur bei Dateien im XLSX Format. Weitere Informationen zur Verwendung von Tabellenblättern: siehe Excel – Lesen. |
1 | Ausrichtung | Geben Sie an wie die Datensätze in der Exceldatei angeordnet werden sollen. Zeilenweise: Jeder Datensatz steht in einer Zeile und die Datensätze stehen untereinander. Spaltenweise: Jeder Datensatz steht in einer Zeile und die Datensätze stehen nebeneinander. |
2 | Zeile des ersten Datensatzes | Geben Sie die Zeile oder Spalte (je nach Ausrichtung) an, in der der erste Datensatz stehen soll. |
1 | Struktur der Datenquelle | Wählen Sie hier die Option aus, die Ihrer Datenstruktur entspricht. Array von Strukturen: Z.B. ein “Array[0..99] of Struct”. Ein Array pro Wert: Z.B. mehrere „Array[0.99] of Byte“. |
Array von Strukturen #
Wählen Sie diese Option, wenn Sie in Array verwenden, in dem jeder Datensatz als eine Struktur gespeichert wird.
1 | Strukturvariable | Wählen Sie eine Variable vom Typ Array of Struct (Array von Strukturen) aus. |
2 | Zuweisungen | In dieser Tabelle können Sie die einzelnen Spalten oder Zeilen den Elementen (Variablen) des Structs zuweisen. |
Ein Array pro Wert #
Wählen Sie diese Option, wenn Sie für jeden Parameter ein eigenes Array verwenden.
1 | Zuweisung | Hier können Sie den einzelnen Arrays die jeweiligen Spalten oder Zeilen der Exceldatei zuweisen. |
1 | Filter | Wenn Sie in der SPS z. B. ein Array der Länge 100 haben, aber nur die ersten 50 Einträge beschrieben sind, können Sie hier auswählen, welche Daten geschrieben werden. Um zu bestimmen, ob ein Datensatz Daten enthält, werden die einzelnen Werte innerhalb des Datensatzes überprüft. Ein Datensatz enthält Daten, sobald ein Wert vom Standardwert des Datentyps abweicht. Alle verwenden: Alle Datensätze werden verwendet. Es findet keine Überprüfung statt, ob Daten enthalten sind. Leere Datensätze entfernen: Jeder Datensatz wird einzeln überprüft und nur verwendet, wenn Daten enthalten sind. Wenn z. B. alle 100 Datensätze beschrieben sind und nur der Datensatz an Index 50 ist leer, wird dieser entfernt und alle anderen 99 Datensätze werden geschrieben. Nur fortlaufende Datensätze: Sobald ein leerer Datensatz gefunden wurde, wird dieser und alle Weitern entfernt. Wenn z. B. alle 100 Datensätze beschrieben sind und der Datensatz an Index 50 leer ist. Werden nur die Datensätze von Index 0 bis Index 49 verwendet, obwohl der Datensatz 51 auch Daten enthält. |
2 | Keine Daten vorhanden | Wenn keine Datensätze vorhanden sind, können Sie mit dieser Option auswählen, ob der Trigger dann mit einem Fehler abgebrochen werden soll oder nicht. |