Beispiel für die Übertragung von Daten aus einer CSV-Datei in ein Excel-Arbeitsblatt

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, IF/ELSEund 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, IF/ELSE und Schleife

Prozedur

  1. Erstellen sie eine neue Bot:
    1. Klicken Sie im linken Feld auf Automatisierung.
    2. Klicken Sie auf Neu erstellen > Bot.
    3. Geben Sie im Fenster TaskBot erstellen den Bot-Namen an.
    4. 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.
    5. Klicken Sie auf Erstellen und bearbeiten.
  2. Öffnen Sie die Datei NeueProduktNamen.csv, die Sie gerade erstellt haben.
    1. Doppelklicken Sie auf oder ziehen Sie die Aktion CSV/TXT > Öffnen.
    2. Geben Sie session 1 in das Feld Sitzungsname ein.
    3. Geben Sie den Dateipfad zu NeueProduktNamen.csv an.
    4. Wählen Sie die Option Enthält Kopfzeile.
  3. Öffnen Sie die Datei ProduktInventar.xlsx, die Sie gerade erstellt haben.
    1. Doppelklicken oder ziehen Sie die Aktion Excel Advanced > Öffnen.
    2. Geben Sie session 2 in das Feld Sitzungsname ein.
    3. Geben Sie den Dateipfad zu ProduktInventar.xlsx an.
    4. Wählen Sie aus, dass die Datei im Lese- und Schreibmodus geöffnet werden soll.
    5. Wählen Sie die Option Enthält Kopfzeile.
  4. Verwenden Sie die Aktion Gehe zu Zelle, um die erste Zelle anzugeben, in der die Produktnamen aktualisiert werden sollen.
    1. Doppelklicken oder ziehen Sie die Aktion Excel Advanced > Gehe zu Zelle.
    2. Geben Sie session 2 in das Feld Sitzungsname ein.
    3. Wählen Sie die Option Spezifische Zelle und geben Sie B2 ein.
  5. Verwenden Sie eine Schleife-Aktion, um die Zellwerte in jeder Zeile von ProduktInventar.xlsx abzurufen.
    1. Doppelklicken oder ziehen Sie die Aktion Schleife.
    2. Wählen Sie den Iterator Excel Advanced > Für jede Zeile des Arbeitsblatts aus.
    3. Geben Sie session 2 in das Feld Sitzungsname ein.
    4. Wählen Sie im Feld Schleife ausführen durch die Option Alle Zeilen.
    5. Erstellen Sie im Feld Aktuellen Wert dieser Variablen zuweisen eine Variable rInventory.
  6. Verwenden Sie eine Schleife-Aktion, um die Zellwerte in jeder Zeile aus NeueProduktNamen.csv abzurufen.
    1. Ziehen Sie die Schleife-Aktion in den Container Schleife für jede Zeile im Arbeitsblatt.
    2. Wählen Sie den Iterator Für jede Zeile in CSV/TXT aus.
    3. Geben Sie session 1 in das Feld Sitzungsname ein.
    4. Erstellen Sie im Feld Aktuellen Wert dieser Variablen zuweisen eine Variable rNewProduct.
  7. 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.
    1. Doppelklicken oder ziehen Sie die Wenn-Aktion in den Container Schleife für jede Zeile in CSV/TXT.
    2. Wählen Sie die Bedingung Zeichenfolge.
    3. Geben Sie in das Feld Quellwert rInventory[0] ein.
    4. Wählen Sie den Operator Gleich (=).
    5. In das Feld Zielwert geben Sie rNewProduct[0] ein.
  8. Verwenden Sie die Aktionen Zelle festlegen und Gehe zu Zelle, um den Produktnamen zu aktualisieren und in die Zelle darunter zu wechseln.
    1. Doppelklicken oder ziehen Sie die Aktion Excel Advanced > Zelle festlegen.
    2. Geben Sie session 2 in das Feld Sitzungsname ein.
    3. Wählen Sie die Option Aktive Zelle.
    4. In das Feld Zellenwert geben Sie rNewProduct{Name} ein.
    5. Doppelklicken oder ziehen Sie die Aktion Excel Advanced > Gehe zu Zelle.
    6. Geben Sie session 2 in das Feld Sitzungsname ein.
    7. Wählen Sie in der Dropdown-Liste Aktive Zelle die Option Eine Zelle nach unten.
  9. 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.
    1. Ziehen Sie die Aktion Wenn > Sonst.
    2. Ziehen Sie die Aktion Schleife > Weiter.
  10. Schließen Sie die Dateien.
    1. Doppelklicken oder ziehen Sie die Aktion Excel Advanced > Schließen.
    2. Geben Sie session 2 in das Feld Sitzungsname ein.
    3. Wählen Sie die Option Änderungen speichern.
    4. Doppelklicken oder ziehen Sie CSV/TXT > Schließen Aktion.
    5. Geben Sie session 1 in das Feld Sitzungsname ein.
  11. Klicken Sie auf Speichern.
  12. 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