Beispiel für das Lesen von Daten aus einer Kalkulationstabelle

Erstellen Sie einen Bot, der Daten aus einem Excel-Arbeitsblatt liest und sie in ein anderes Arbeitsblatt schreibt.

Vorbereitungen

Um das Excel Advanced-Paket zu verwenden, muss Microsoft Excel auf dem Gerät installiert sein, auf dem Sie den Beispiel-Bot ausführen.

Angenommen, ein Auftragsbearbeitungsteam erhält als Teil des Auftragsabwicklungsprozesses Auftragsdaten in einer Kalkulationstabelle. Das Team automatisiert den Prozess der Erstellung einer Prioritätenliste für den Versand aus der Kalkulationstabelle und gibt sie an die Kommissionierabteilung weiter. Der Beispiel-Bot in dieser Anleitung erfüllt die folgenden Aufgaben:

  • Liest Tabellendaten, die eine Liste von Bestellungen enthalten, unter Verwendung des Excel Advanced-Pakets.
  • Erstellt eine neue Tabelle mit einer Liste von Aufträgen, die vorrangig versandt werden müssen.

Für diese Anleitung können Sie eine Excel-Beispieldatei hier herunterladen und verwenden.

Prozedur

  1. Erstellen Sie einen neuen Bot.
    1. Klicken Sie im linken Feld auf Automatisierung.
    2. Klicken Sie auf Neu erstellen > TaskBot.
    3. Geben Sie im Fenster TaskBot erstellen Priority List in Name ein.
    4. Klicken Sie auf Erstellen und bearbeiten.
  2. Um Daten aus der Tabelle mit der Liste der Aufträge zu lesen, öffnen Sie das Excel-Blatt.
    1. Suchen Sie im Bedienfeld Aktionen die Option Excel Advanced > Öffnen Aktion und fügen Sie sie zum Bot Editor hinzu.
    2. Klicken Sie auf Datei und wählen Sie die heruntergeladene Excel-Beispieldatei aus.
    3. Wählen Sie Blatt enthält eine Kopfzeile.
    4. Wählen Sie Spezifischer Blattname und geben Sie order_list ein.
    5. Klicken Sie unter Excel-Sitzung erstellen auf Lokale Sitzung und geben Sie orderlist als Sitzungsnamen ein.
  3. Für die Liste der vorrangigen Aufträge erstellen Sie eine neue Tabelle.
    1. Suchen Sie im Bedienfeld Aktionen die Aktion Excel Advanced > Arbeitsmappe erstellen und fügen Sie sie dem Bot Editor hinzu.
    2. Geben Sie in Dateipfad einen Dateipfad für die neue Datei an. Zum Beispiel: C:\\bots\prioritäten-orders.xlsx .
    3. Geben Sie in Tabellenname priority orders ein.
    4. Wählen Sie unter Excel-Sitzung erstellen die Option Lokale Sitzung und geben Sie prioritylist als Sitzungsnamen ein.
    5. Speichern Sie die Änderungen.
  4. Kopieren Sie die Kopfzeile aus dem Quell-Arbeitsblatt in das neue Arbeitsblatt.
    1. Suchen Sie im Bedienfeld Aktionen die Aktion Excel Advanced > Mehrere Zellen abrufen und fügen Sie sie dem Bot Editor hinzu.
    2. Wählen Sie unter Bereich der zurückzugebenden Zellen auswählen die Option Spezifische Zeilen und geben Sie dann 1 in die Felder Von Zeile und Bis Zeile ein.
    3. Geben Sie in Sitzungsname orderlist ein.
    4. Um die kopierten Werte in einer Variablen zu speichern, erstellen Sie eine Variable mit dem Namen HeaderData in Wert der Variablen zuweisen. Die Werte werden in einer Daten-Tabellenvariable gespeichert.
    5. Speichern Sie die Änderungen.
  5. Schreiben Sie die kopierte Kopfzeile auf das neue Arbeitsblatt.
    1. Suchen Sie die Aktion Excel Advanced > Von Datentabelle schreiben und fügen Sie sie zum Bot Editor hinzu.
    2. Wählen Sie unter Daten-Tabellenvariable eingeben Kopfzeilendaten.
    3. Klicken Sie auf Spezifisches Arbeitsblatt und geben Sie priority orders ein.
    4. In Erste Zelle festlegen geben Sie A1 ein.
    5. Geben Sie in Sitzungsname prioritylist ein.
    6. Speichern Sie die Änderungen.
  6. Bevor Sie die Daten in das neue Arbeitsblatt schreiben, stellen Sie sicher, dass die Zelle A2 auf dem neuen Arbeitsblatt ausgewählt ist. Um dies zu tun:
    1. Suchen Sie im Bedienfeld Aktionen die Aktion Excel Advanced > Gehe zu Zelle und fügen Sie sie dem Bot Editor hinzu.
    2. Geben Sie in Spezifische Zelle A2 ein.
    3. Geben Sie in Sitzungsname prioritylist ein.
    4. Speichern Sie die Änderungen.
  7. Schleife ausführen durch die Liste der Aufträge im Quellarbeitsblatt.
    1. Suchen Sie im Bereich Aktionen die Aktion Schleife und fügen Sie sie dem Bot Editor hinzu.
    2. Wählen Sie aus Iterator die Option Für jede Zeile im Arbeitsblatt für Excel Advanced.
    3. Wählen Sie im Feld Schleife ausführen durch die Option Alle Zeilen.
    4. Geben Sie in Sitzungsname orderlist ein.
    5. Wählen Sie unter Dieser Variablen den aktuellen Wert zuweisen die Option Datensatz und erstellen Sie dann eine Variable namens order-record.
    6. Speichern Sie die Änderungen.
  8. Wählen Sie die Datensätze aus, bei denen „ShippingType“ gleich „Priority“ ist.
    1. a. Suchen Sie im Bereich Aktionen die Aktion Wenn innerhalb der Aktion Schleife und fügen Sie sie hinzu.
    2. Wählen Sie unter Bedingung die Bedingung Zeichenfolge.
    3. In Quellwert geben Sie $order_record[4]$ ein, um die fünfte Spalte im aktuellen Datensatz auszuwählen.
    4. Wählen Sie unter Operator Gleich (=).
    5. In Zielwert geben Sie Priority ein.
    6. Speichern Sie die Änderungen.
  9. Wenn ein übereinstimmender Datensatz gefunden wird, schreiben Sie den Datensatz in das neue Arbeitsblatt. Sie können dies erreichen, indem Sie die Aktion „Zelle festlegen“ so oft verwenden, wie die Anzahl der Spalten in den Quelldaten lautet. In diesem Beispiel wird jedoch die Aktion Schleife verwendet, um das gleiche Ergebnis zu erzielen.
    1. Suchen Sie im Bereich Aktionen die Aktion Schleife innerhalb der Aktion Wenn und fügen Sie sie hinzu.
    2. Wählen Sie aus Iterator Für jeden Wert im Datensatz.
    3. Wählen Sie unter Datensatzvariable die Option Auftragsdatensatz.
    4. Erstellen Sie unter Aktuellen Wert dieser Variablen zuweisen eine Variable mit dem Namen Datensatzwert.
    5. Speichern Sie die Änderungen.
    6. Erstellen Sie im Bereich Variablen eine Variable mit den folgenden Angaben:
      • Geben Sie in Name RecordValueCounter ein.
      • Wählen Sie unter Typ die Option Number.
      • Geben Sie in Standardwert 0 ein.
    7. Suchen Sie im Bereich Aktionen die Aktion Excel Advanced > Zelle festlegen und fügen Sie sie hinzu.
    8. Stellen Sie sicher, dass Aktive Zelle ausgewählt ist.
    9. Geben Sie in Zellenwert $order-record[$recordValueCounter$]$ ein.
    10. Geben Sie in Sitzungsname prioritylist ein.
    11. Um den Cursor zur nächsten Zelle in der Zeile zu bewegen, suchen Sie die Aktion Excel Advanced > Gehe zu Zelle, und wählen Sie dann Eine Zelle nach rechts in Aktive Zelle.
    12. Geben Sie in Sitzungsname prioritylist ein.
    13. Um die recordValueCounter-Variable zu erhöhen, suchen Sie die Aktion Zahl > Erhöhen und fügen sie hinzu. Wählen Sie recordValueCounter in den beiden Feldern Zahl eingeben und Ausgangswert einer Variablen zuordnen. Geben Sie in Erhöhungswert eingeben, 1 ein.
    14. Speichern Sie die Änderungen.
  10. Setzen Sie die Variable recordValueCounter auf Null zurück.
    1. Suchen Sie die Aktion Zahl > Verringern und fügen Sie sie nach der inneren Schleife, aber innerhalb der Aktion Wenn ein.
    2. Wählen Sie recordValueCounter in den beiden Feldern Zahl eingeben und Ausgangswert einer Variablen zuordnen.
    3. Geben Sie in Erhöhungswert eingeben 7 ein.
    4. Speichern Sie die Änderungen.
  11. Bewegen Sie den Cursor vor der nächsten Iteration in die nächste Zeile.
    1. Suchen Sie die Aktion Excel Advanced > Gehe zu Zelle und fügen Sie sie innerhalb der ersten Schleifen-Aktion (nach der Aktion Verringern) ein.
    2. Klicken Sie auf Aktive Zelle und wählen Sie Anfang der Zeile.
    3. Geben Sie in Sitzungsname prioritylist ein.
    4. Suchen Sie die Aktion Excel Advanced > Gehe zu Zelle und fügen Sie sie hinzu.
    5. Klicken Sie auf Aktive Zelle und wählen Sie Eine Zelle darunter.
    6. Geben Sie in Sitzungsname prioritylist ein.
    7. Speichern Sie die Änderungen.
  12. Führen Sie den Bot aus.