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

Vergleichen von CSV-Dateien

Im folgenden Beispiel wird erklärt, wie zwei neue .csv-Dateien erstellt werden, welche die Ähnlichkeiten und Unterschiede zwischen zwei vorhandenen .csv-Dateien speichern. Es enthält Aktivitäten wie Read CSV oder Build Data Table. Diese Aktivitäten finden Sie im Paket UiPath.Excel.Activities.

Erstellen Sie eine neue CSV-Datei mit den Unterschieden zwischen zwei Tabellen

So kann der Automatisierungsprozess erstellt werden:

  1. Öffnen Sie Studio, erstellen Sie einen neuen Prozess und nennen Sie ihn Unterschiede.

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

    • Erstellen Sie die folgenden Variablen:

      Variablenname

      Variablentyp

      Standardwert

      Data1

      System.Data.DataTable

      Keine Angabe

      Data2

      System.Data.DataTable

      Keine Angabe

      newRow

      System.Data.DataTable

      Keine Angabe
  3. Platzieren Sie eine Read CSV-Aktivität in den Flowchartbereich.

    • Klicken Sie mit der rechten Maustaste auf die Aktivität Read CSV und wählen Sie die Option Als Startknoten festlegen aus.
    • Fügen Sie im Eigenschaftenbereich den Pfad der csv1.csv-Datei in das Feld Dateipfad ein.
    • Wählen Sie das Kontrollfeld SpaltennamenEinschließen aus.
    • Fügen Sie die Variable Data1 in das Feld Datentabelle ein.
  4. Fügen Sie eine weitere Aktivität Read CSV hinzu und verbinden Sie sie mit der vorherigen.

    • Fügen Sie im Eigenschaftenbereich den Pfad der csv2.csv-Datei in das Feld Dateipfad ein.
    • Wählen Sie das Kontrollfeld SpaltennamenEinschließen aus.
    • Fügen Sie die Variable Data2 in das Feld Datentabelle ein.
  5. Ziehen Sie einen Sequence-Container hinein und verbinden Sie ihn mit der Read CSV-Aktivität.
  6. Doppelklicken Sie auf die Sequence, um sie zu öffnen.
  7. Ziehen Sie eine Aktivität Build Data Table in den Sequence-Container.

    • Fügen Sie im Panel Eigenschaften die Variable newRow im Feld DataTable hinzu.
    • Klicken Sie auf die Schaltfläche Datentabelle im Textkörper der Aktivität Build Data Table. Das Build Data Table-Fenster enthält eine Tabelle mit zwei Spalten und Zeilen.
    • Klicken Sie in der linken Spalte auf die Schaltfläche Spalte bearbeiten und fügen Sie den Namen Number in das Feld Spaltenname ein.
    • Legen Sie den Datentyp als Int32 fest.
    • Wählen Sie die Option OK aus, um das Fenster zu schließen.
    • Klicken Sie in der rechten Spalte auf die Schaltfläche Spalte bearbeiten und fügen Sie den Namen Character in das Feld Spaltenname ein.
    • Legen Sie den Datentyp als String fest.
    • Wählen Sie die Option OK aus, um das Fenster zu schließen.
    • Wählen Sie die Schaltfläche OK erneut aus, um das Fenster zu schließen.
  8. Ziehen Sie eine Aktivität For Each Row unter die Aktivität Build Data Table.

    • Fügen Sie im Panel Eigenschaften die Variable Data1 im Feld DataTable hinzu.
    • Wählen Sie die Textkörper-Sequence aus und erstellen Sie folgende Variablen:

      Variablenname

      Variablentyp

      Standardwert

      strCurrentNo

      String

      Keine Angabe

      selectedRow

      IEnumerable<DataRow>

      Keine Angabe
  9. Platzieren Sie eine Assign-Aktivität in den Textkörper der Aktivität For Each Row.

    • Fügen Sie die Variable strCurrentNo im Feld An hinzu.
    • Fügen Sie im Eigenschaftenbereich den Ausdruck row("Number").ToString in das Feld Wert ein.
  10. Ziehen Sie eine weitere Assign-Aktivität unter die vorherige.

    • Fügen Sie die Variable selectedRow im Feld An hinzu.
    • Fügen Sie im Eigenschaftenbereich den Ausdruck Data2.Select("Number ="+strCurrentNo) in das Feld Wert ein. Die Select(String)-Methode wird verwendet, um die Werte zu filtern und zu extrahieren, die in den beiden .csv-Dateien gleich sind.
  11. Setzen Sie eine If-Aktivität unter die letzte Assign-Aktivität.
    • Fügen Sie den Ausdruck drSelectedRows is Nothing or drSelectedRows.Count=0 in das Feld Bedingung ein. Diese Bedingung überprüft, ob die selectedRow-Variable ungültig ist oder ob die Anzahl der Zeilen 0 ist.
  12. Ziehen Sie eine Aktivität Add Data Row zum Abschnitt Then der If-Aktivität.

    • Fügen Sie im Eigenschaftenbereich den Ausdruck row.ItemArray in das Feld ArrayZeile ein und die Variable newRow in das Feld Datentabelle.
  13. Kehren Sie zum Flowchart zurück.
  14. Ziehen Sie eine Aktivität Write CSV unter den Sequence-Container und verbinden Sie sie mit ihm.
  • Geben Sie in das Feld Dateipfad einen Namen für die zu erstellende Datei ein. In diesem Fall ist die Eingabe “Differences.csv”.
  • Fügen Sie die Variable newRow in das Feld Datentabelle ein.
  • Aktivieren Sie das Kontrollkästchen HeaderHinzufügen, um die erste Zeile als Header zu definieren.

Erstellen Sie eine neue CSV-Datei mit den Ähnlichkeiten zwischen zwei Tabellen

So kann der Automatisierungsprozess erstellt werden:

  1. Wiederholen Sie die Schritte 1–10 aus dem Flowchart Unterschiede.
  2. Das neue Flowchart sollte Ähnlichkeiten heißen.
  3. Ziehen Sie eine Aktivität Add Data Row unter die beiden Assign-Aktivitäten.

    • Fügen Sie im Eigenschaftenbereich den Ausdruck row.ItemArray in das Feld ArrayZeile und die Variable newRow in das Feld Datentabelle ein.
  4. Kehren Sie zum Flowchart zurück.
  5. Ziehen Sie eine Aktivität Write CSV unter den Sequence-Container und verbinden Sie sie mit ihm.

    • Geben Sie in das Feld Dateipfad einen Namen für die zu erstellende Datei ein. In diesem Fall ist die Eingabe “Similarities.csv”.
    • Fügen Sie die Variable newRow in das Feld Datentabelle ein.
    • Aktivieren Sie das Kontrollkästchen HeaderHinzufügen, um die erste Zeile als Header zu definieren.
  6. Speichern Sie das Automatisierungsprojekt.
  7. Führen Sie den Prozess aus. Der Automatisierungsprozess sollte die Daten filtern und zwei neue Dateien erstellen, eine mit den Unterschieden und eine mit den Ähnlichkeiten zwischen den beiden ursprünglichen Dateien.

War diese Seite hilfreich?

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