Erstellen Sie einen Bot, der Daten aus einer CSV-Datei liest und die Daten in einem Excel-Arbeitsblatt aktualisiert, unter Verwendung von Aktionen aus den Pakete CSV/TXT, Excel Advanced, WENN/SONSTund Schleife.
Vorbereitungen
Bevor Sie mit der Erstellung des Bots beginnen, erstellen Sie die folgenden Datensätze auf Ihrem Desktop in den angegebenen Dateiformaten:
Datensatz 1: ProduktInventar.xlsx
Elementnummer |
Name |
Anzahl |
Kategorie |
Stückpreis |
Steuerpflichtig |
A0001 |
Milch |
15 |
Lebensmittelgeschäft |
3 |
N |
A0002 |
Eier |
6 |
Lebensmittelgeschäft |
4 |
N |
A0003 |
Blume |
3 |
Garten |
10 |
Y |
A0004 |
Tabelle |
1 |
Startseite |
50 |
Y |
A0005 |
Handtuch |
4 |
Startseite |
10 |
Y |
A0006 |
Hundefutter |
16 |
Haustier |
22 |
N |
A0007 |
Farbe |
43 |
Startseite |
12 |
Y |
Datensatz 2: NeueProduktNamen.csv
Elementnummer |
Name |
A0005 |
Handtuch |
A0002 |
Hühnereier |
A0003 |
Sonnenblume |
A0004 |
Couchtisch |
A0006 |
Hundefutter - Kleine Hunde |
A0007 |
Farbe - Dunkelblau |
A0001 |
2 % Milch |
In diesem Beispiel erstellen Sie einen Bot, um den Produktbestand in einem Excel-Arbeitsblatt mit neuen Produktnamen aus einer CSV-Datei zu aktualisieren. Das Excel-Arbeitsblatt enthält die alten Produktnamen und die CSV-Datei die neuen Produktnamen. Sie verknüpfen die Daten im Excel-Arbeitsblatt und in der CSV-Datei mit der Artikelnummer und aktualisieren das Excel-Arbeitsblatt mit dem neuen Artikelnamen, der der Artikelnummer entspricht. Verwenden Sie Aktionen aus den Paketen CSV/TXT, Excel Advanced, WENN/SONST und Schleife
Prozedur
-
Erstellen sie eine neue Bot:
-
Klicken Sie im linken Feld auf Automatisierung.
-
Klicken Sie auf .
-
Geben Sie im Fenster TaskBot erstellen den Bot-Namen an.
-
Bestätigen Sie den Standardordner: \Bots\
Wenn Sie den standardmäßigen Bot-Speicherort ändern möchten, klicken Sie auf Auswählen und folgen Sie den Eingabeaufforderungen.
-
Klicken Sie auf Erstellen und bearbeiten.
-
Öffnen Sie die Datei NeueProduktNamen.csv, die Sie gerade erstellt haben.
-
Doppelklicken Sie auf oder ziehen Sie die Aktion .
-
Geben Sie session 1 in das Feld Sitzungsname ein.
-
Geben Sie den Dateipfad zu NeueProduktNamen.csv an.
-
Wählen Sie die Option Enthält Kopfzeile.
-
Öffnen Sie die Datei ProduktInventar.xlsx, die Sie gerade erstellt haben.
-
Doppelklicken oder ziehen Sie die Aktion .
-
Geben Sie session 2 in das Feld Sitzungsname ein.
-
Geben Sie den Dateipfad zu ProduktInventar.xlsx an.
-
Wählen Sie aus, dass die Datei im Lese- und Schreibmodus geöffnet werden soll.
-
Wählen Sie die Option Enthält Kopfzeile.
-
Verwenden Sie die Aktion Gehe zu Zelle, um die erste Zelle anzugeben, in der die Produktnamen aktualisiert werden sollen.
-
Doppelklicken oder ziehen Sie die Aktion .
-
Geben Sie session 2 in das Feld Sitzungsname ein.
-
Wählen Sie die Option Spezifische Zelle und geben Sie B2 ein.
-
Verwenden Sie eine Schleife-Aktion, um die Zellwerte in jeder Zeile von ProduktInventar.xlsx abzurufen.
-
Doppelklicken oder ziehen Sie die Aktion Schleife.
-
Wählen Sie den Iterator aus.
-
Geben Sie session 2 in das Feld Sitzungsname ein.
-
Wählen Sie im Feld Schleife ausführen durch die Option Alle Zeilen.
-
Erstellen Sie im Feld Aktuellen Wert dieser Variablen zuweisen eine Variable rInventory.
-
Verwenden Sie eine Schleife-Aktion, um die Zellwerte in jeder Zeile aus NeueProduktNamen.csv abzurufen.
-
Ziehen Sie die Schleife-Aktion in den Container Schleife für jede Zeile im Arbeitsblatt.
-
Wählen Sie den Iterator Für jede Zeile in CSV/TXT aus.
-
Geben Sie session 1 in das Feld Sitzungsname ein.
-
Erstellen Sie im Feld Aktuellen Wert dieser Variablen zuweisen eine Variable rNewProduct.
-
Verwenden Sie eine Wenn-Aktion, um die Artikelnummer aus ProduktInventar.xlsx mit der Artikelnummer aus NeueProduktNamen.csv zu vergleichen, um sicherzustellen, dass sie übereinstimmen, bevor Sie mit der nächsten Aktion fortfahren.
-
Doppelklicken oder ziehen Sie die Wenn-Aktion in den Container Schleife für jede Zeile in CSV/TXT.
-
Wählen Sie die Bedingung Zeichenfolge.
-
Geben Sie in das Feld Quellwert rInventory[0] ein.
-
Wählen Sie den Operator Gleich (=).
-
In das Feld Zielwert geben Sie rNewProduct[0] ein.
-
Verwenden Sie die Aktionen Zelle festlegen und Gehe zu Zelle, um den Produktnamen zu aktualisieren und in die Zelle darunter zu wechseln.
-
Doppelklicken oder ziehen Sie die Aktion .
-
Geben Sie session 2 in das Feld Sitzungsname ein.
-
Wählen Sie die Option Aktive Zelle.
-
In das Feld Zellenwert geben Sie rNewProduct{Name} ein.
-
Doppelklicken oder ziehen Sie die Aktion .
-
Geben Sie session 2 in das Feld Sitzungsname ein.
-
Wählen Sie in der Dropdown-Liste Aktive Zelle die Option Eine Zelle nach unten.
-
Fügen Sie eine Alternative zur Wenn-Aktion hinzu: Wenn die Artikelnummern nicht übereinstimmen, fährt der Bot mit der nächsten Zeile in NeueProduktNamen.csv fort.
-
Ziehen Sie die Aktion .
-
Ziehen Sie die Aktion .
-
Schließen Sie die Dateien.
-
Doppelklicken oder ziehen Sie die Aktion .
-
Geben Sie session 2 in das Feld Sitzungsname ein.
-
Wählen Sie die Option Änderungen speichern.
-
Doppelklicken oder ziehen Sie Aktion.
-
Geben Sie session 1 in das Feld Sitzungsname ein.
-
Klicken Sie auf Speichern.
-
Führen Sie den Bot aus.
Der Bot aktualisiert die Datei ProduktInventar.xlsx so, dass sie wie die folgende Tabelle aussieht:
Datensatz 3: ProduktInventar.xlsx
Elementnummer |
Name |
Anzahl |
Kategorie |
Stückpreis |
Steuerpflichtig |
A0001 |
2 % Milch |
15 |
Lebensmittelgeschäft |
3 |
N |
A0002 |
Hühnereier |
6 |
Lebensmittelgeschäft |
4 |
N |
A0003 |
Sonnenblume |
3 |
Garten |
10 |
Y |
A0004 |
Couchtisch |
1 |
Startseite |
50 |
Y |
A0005 |
Handtuch |
4 |
Startseite |
10 |
Y |
A0006 |
Hundefutter - Kleine Hunde |
16 |
Haustier |
22 |
N |
A0007 |
Farbe - Dunkelblau |
43 |
Startseite |
12 |
Y |