Aktivitäten
Neuestes
False
Bannerhintergrundbild
Produktivitätsaktivitäten
Letzte Aktualisierung 26. Apr. 2024

Filtern und Löschen von Zeilen in Excel-Dateien

Im folgenden Beispiel wird erläutert, wie unerwünschte Zeilen aus einer .xlsx-Datei gelöscht werden und wie die Informationen durch Anwenden bestimmter Kriterien gefiltert werden. Es enthält Aktivitäten wie Remove Data Row, Read Range oder Write Range. Sie finden diese Aktivitäten im Paket UiPath.Excel.Activities.
Die im Beispiel verwendete Datei .xlsx enthält die folgenden Spalten: Name, Km, Price und SellerType. Der Automatisierungsprozess löscht alle Zeilen, die die Werte Other und Private Seller enthalten, aus der Spalte SellerType und erstellt ein neues Blatt mit den gefilterten Ergebnissen.

So kann der Automatisierungsprozess erstellt werden:

  1. Öffnen Sie Studio und erstellen Sie einen neuen Prozess, der standardmäßig als Main benannt ist.

    Hinweis: Stellen Sie sicher, dass Sie die .xlsx-Dateien hinzufügen, die Sie im Projektordner verwenden möchten. Sie können auch die von uns zur Verfügung gestellte Datei verwenden, indem Sie das Beispiel herunterladen, das Sie am Ende dieser Seite finden.
  2. Ziehen Sie ein Flowchart in den Workflow-Designer.

    • Erstellen Sie die folgenden Variablen:

      Variablenname

      Variablentyp

      Standardwert

      carsList

      WorkbookApplication

      Keine Angabe

      inputList

      System.Data.DataTable

      Keine Angabe
  3. Ziehen Sie eine Excel Application Scope-Aktivität in das Flowchart und verbinden Sie diese mit dem Startknoten.

    • Doppelklicken Sie auf die Aktivität Excel Application Scope, um sie zu öffnen.
    • Fügen Sie im Eigenschaftenbereich den Namen Delete Data in das Feld Anzeigename ein.
    • Fügen Sie den Pfad der .xlsx-Datei in das Feld DateiPfad ein, in diesem Fall Cars.xlsx.
    • Aktivieren Sie das Kontrollkästchen für die Optionen AutomatischSpeichern, NeueDateiErstellen und Sichtbar. Der Roboter kann jetzt eine neue Excel-Arbeitsmappe erstellen, um automatisch alle daran vorgenommenen Änderungen zu speichern und die Excel-Datei im Vordergrund öffnen, während er Aktionen daran durchführt.
    • Fügen Sie die Variable carsList in das Feld Arbeitsmappe ein.
  4. Wählen Sie die Do-Sequence innerhalb der Aktivität Excel Application Scope aus und erstellen Sie die folgende Variable:

    Variablenname

    Variablentyp

    Standardwert

    filterList

    System.String[]

    {"Private Seller", "Other")

  5. Ziehen Sie eine Read Range-Aktivität in die Do-Sequence.

    • Fügen Sie im Eigenschaftenbereich den Namen "Cars" in das Feld Blattname ein.
    • Aktivieren Sie das Kontrollkästchen HeaderHinzufügen, um die erste Zeile der Tabelle als Header zu definieren.
    • Fügen Sie die Variable inputList in das Feld Datentabelle ein.
  6. Setzen Sie eine For Each-Aktivität unter die Read Range-Aktivität.

    • Fügen Sie den Wert word in das Feld For Each ein.
    • Wählen Sie im Eigenschaftenbereich die Option String aus der Dropdownliste Argumenttyp aus und fügen Sie die Variable filterList im Feld Werte hinzu.
  7. Wählen Sie den Textkörper-Container der For Each-Aktivität aus und erstellen Sie die folgende Variable:

    Variablenname

    Variablentyp

    Standardwert

    query

    String

     

    RowsToDelete

    System.Data.DataRow[]

     

    deletedRows

    Int32

     
  8. Ziehen Sie eine Assign-Aktivität in den Container Ausführen.

    • Fügen Sie die Variable query in das Feld An ein und den Ausdruck string.Format("[SellerType]='{0}'", word) in das Feld Wert. Dadurch werden die übereinstimmenden Werte in der Spalte SellerType zurückgegeben und in der Variablen query gespeichert. Die string.Format-Methode wird verwendet, um die Datenzeilen-Objekte, die mit den Filterwörtern übereinstimmen, in Strings zu konvertieren.
  9. Ziehen Sie eine weitere Assign-Aktivität unter die erste.

    • Fügen Sie die Variable RowsToDelete in das Feld An ein und den Ausdruck inputList.Select(query) in das Feld Wert.
  10. Fügen Sie eine dritte Assign-Aktivität unterhalb der ersten beiden Assign-Aktivitäten ein.

    • Fügen Sie die Variable deletedRows in das Feld An ein und den Ausdruck RowsToDelete.Count-1 in das Feld Wert. Dadurch wird ein Zähler für die zu löschenden Zeilen erstellt.
  11. Setzen Sie eine While-Aktivität unter die Assign-Aktivitäten.

    • Fügen Sie den Ausdruck deletedRows>=0 in das Feld Bedingung ein. Das bedeutet, dass die Aktivitäten im Abschnitt Textkörper ausgeführt werden, bis der Wert der deletedRows-Variablen 0 entspricht.
  12. Ziehen Sie eine Aktivität Remove Data Row zum Abschnitt Textkörper der While-Aktivität.

    • Fügen Sie die Variable inputList in das Feld Datentabelle ein.
    • Fügen Sie den Ausdruck RowsToDelete(deletedRows) in das Feld Zeile ein.
  13. Setzen Sie eine Assign-Aktivität unter die Aktivität Remove Data Row.

    • Fügen Sie die Variable deletedRows in das Feld An ein und den Ausdruck deletedRows-1 in das Feld Wert. Dadurch wird eine Schleife erstellt, die ausgeführt wird, bis der Wert der deletedRows-Variablen 0 entspricht.
  14. Kehren Sie zum Flowchart-Workflow zurück.
  15. Ziehen Sie eine Excel Application Scope-Aktivität und verbinden Sie diese mit der vorherigen „Excel Application Scope“-Aktivität Delete Data.

    • Doppelklicken Sie auf die Aktivität Excel Application Scope, um sie zu öffnen.
    • Fügen Sie im Eigenschaftenbereich den Namen Filter Data in das Feld Anzeigename ein.
    • Aktivieren Sie das Kontrollkästchen für die Optionen AutomatischSpeichern und NeueDateiErstellen. Der Roboter kann jetzt eine neue Excel-Arbeitsmappe erstellen und automatisch alle daran vorgenommenen Änderungen speichern.
    • Fügen Sie die Variable carsList in das Feld Arbeitsmappe ein.
  16. Ziehen Sie eine Close Application-Aktivität in den Do-Container der Aktivität Excel Application Scope.

    • Öffnen Sie die .xlsx-Datei, die Sie für diese Automatisierung verwenden. In diesem Beispiel ist das Cars.xlsx.
    • Klicken Sie auf die Schaltfläche Optionsmenü, wählen Sie die Option Auf Bildschirm anzeigen und geben Sie die .xlsx-Datei an.
  17. Ziehen Sie eine Write Range-Aktivität unter die Aktivität Close Application.

    • Fügen Sie im Eigenschaftenbereich den Namen "Cars2" in das Feld Blattname ein.
    • Fügen Sie die Variable inputList in das Feld Datentabelle ein und den Pfad "Cars.xlsx" in das Feld DateiPfad.
    • Aktivieren Sie das Kontrollkästchen HeaderHinzufügen, um die erste Zeile der Tabelle als Header zu definieren.
  18. Führen Sie den Prozess aus. Der Automatisierungsprozess löscht die angegebenen Daten und filtert die Informationen in einem neuen Arbeitsmappenblatt.

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
UiPath Logo weiß
Vertrauen und Sicherheit
© 2005-2024 UiPath. All rights reserved.