activities
latest
false
UiPath logo, featuring letters U and I in white
Produktivitätsaktivitäten
Last updated 21. Nov. 2024

Verwalten von Datenbanken in Excel

Im folgenden Beispiel wird erklärt, wie Sie eine Datenbank lesen, eine neue Datenbank erstellen und sie basierend auf den Ergebnissen filtern. Es enthält Aktivitäten wie Read Range, Create Table, Insert Column, Build Data Table und Add Data Row. Sie finden diese Aktivitäten im Paket UiPath.Excel.Activities.

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 sich die .xlsx-Datei im Projektordner befindet. Sie können Ihre eigene .xlsx-Datei verwenden oder das Beispiel herunterladen, das wir am unteren Rand dieser Seite angegeben haben. Die .xlsx-Datei wird zum Abrufen und Verarbeiten von Daten verwendet, um eine neue Datenbank zu generieren.
  2. Ziehen Sie einen Sequence-Container in den Workflow-Designer.

    • Erstellen Sie die folgenden Variablen:

      Variablenname

      Variablentyp

      Standardwert

      excelFile

      String

      "Exam results.xlsx"

      resultsDt

      System.Data.DataTable

      Keine Angabe

      studentGradesDt

      System.Data.DataTable

      Keine Angabe

      passedStudents

      Int32

      0

      failedStudents

      Int32

      0

      statisticsDt

      System.Data.DataTable

      Keine Angabe
  3. Fügen Sie einen Excel Application Scope innerhalb der Sequence hinzu.

    • Fügen Sie im Eigenschaftenbereich den Wert excelFile in das Feld DateiPfad ein.
    • 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.
  4. Platzieren Sie eine Excel-Aktivität Read Range in die Do-Sequence der Aktivität Excel Application Scope.

    • Fügen Sie im Eigenschaftenbereich den Wert "Sheet1" in das Feld Blattname ein und die Variable studentGradesDt in das Ausgabefeld Datentabelle.
    • Aktivieren Sie das Kontrollkästchen für die Option HeaderHinzufügen, um die erste Zeile als Header zu definieren.
  5. Ziehen Sie eine Aktivität Create Table unter die Read Range-Aktivität.

    • Fügen Sie im Eigenschaftenbereich den Wert "Sheet1!$A$1:$C$11" in das Feld Bereich ein, den Namen "Grades" in das Feld Tabellenname und den Namen "Sheet1" in das Eingabefeld Blattname.
  6. Fügen Sie eine Aktivität Insert Column unter der Aktivität Create Table ein.

    • Konfigurieren Sie die folgenden Einstellungen im Eigenschaftenbereich: Fügen Sie den Namen "Result" in das Feld Spaltenname ein, den Namen "Sheet1" in das Feld Blattname und den Namen "Grades" in das Feld Tabellenname.
  7. Setzen Sie eine Build Data Table-Aktivität unter die Aktivität Insert Column.

    • Fügen Sie die Variable resultsDt in das Ausgabefeld Datentabelle ein.
    • Klicken Sie auf die Schaltfläche Datentabelle im Textkörper der Aktivität Build Data Table.
    • Klicken Sie auf die Schaltfläche Spalte bearbeiten und fügen Sie den Namen Result in das Feld Spaltenname ein.
    • Legen Sie den Datentyp als String fest.
    • Aktivieren Sie das Kontrollkästchen NULL zulassen, damit der Roboter die NULL-Werte berücksichtigen kann.
    • Fügen Sie die Variable 100 in das Max. Länge-Feld ein.
    • 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 studentGradesDt im Feld DataTable hinzu.
  9. Fügen Sie eine If-Bedingung in den Textkörper der Aktivität For Each Row ein.

    • Fügen Sie den Wert cint(row("Grade")) < 5 in das Feld Bedingung ein. Diese Formel analysiert die Daten in der Zeile Grade aus der .xlsx-Datei und entscheidet, ob der Wert kleiner oder größer ist als 5.
  10. Ziehen Sie zwei neue Sequences, eine in das Feld Then, die andere in das Feld Else.

    • Benennen Sie die Sequence aus dem Then-Bereich Failed und die Sequence aus dem Else-Bereich Passed.
  11. Platzieren Sie eine Add Data Row-Aktivität in die Sequence Fehlgeschlagen.

    • Fügen Sie im Eigenschaftenbereich die Bedingung { "Failed" } in das Feld ArrayZeile ein und die Variable resultsDt in das Feld Datentabelle.
  12. Setzen Sie eine Assign-Aktivität unter die Aktivität Add Data Row.

    • Fügen Sie die Variable failedStudents in das Feld An ein und die Bedingung failedStudents + 1 in das Feld Wert.
  13. Platzieren Sie eine Add Data Row-Aktivität in die Sequence Bestanden.

    • Fügen Sie im Eigenschaftenbereich die Bedingung { "Passed" } in das Feld ArrayZeile ein und die Variable resultsDt in das Feld Datentabelle.
  14. Setzen Sie eine Assign-Aktivität unter die Aktivität Add Data Row.

    • Fügen Sie die Variable passedStudents in das Feld An ein und die Bedingung passedStudents + 1 in das Feld Wert.
  15. Setzen Sie eine Build Data Table-Aktivität in die For Each Row-Aktivität.

    • Fügen Sie im Eigenschaftenbereich die Variable statisticsDt im Ausgabefeld Datentabelle hinzu.
    • Klicken Sie auf die Schaltfläche Datentabelle im Textkörper der Aktivität Build Data Table.
    • Klicken Sie auf der linken Seite auf die Schaltfläche Spalte bearbeiten und fügen Sie den Namen Failed im Feld Spaltenname hinzu.
    • Legen Sie den Datentyp als Int32 fest.
    • Aktivieren Sie das Kontrollkästchen für die Option NULL zulassen, damit der Roboter die NULL-Werte berücksichtigen kann.
    • 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.
    • Klicken Sie auf der rechten Seite auf die Schaltfläche Spalte bearbeiten und fügen Sie den Namen Passed in das Feld Spaltenname ein.
    • Legen Sie den Datentyp als Int32 fest.
    • Aktivieren Sie das Kontrollkästchen für die Option NULL zulassen, damit der Roboter die NULL-Werte berücksichtigen kann.
    • 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.
  16. Setzen Sie eine Assign-Aktivität unter die Aktivität Build Data Table.

    • Fügen Sie die Bedingung statisticsDt.Rows(0)("Failed") in das Feld An ein und die Variable failedStudents in das Feld Wert.
  17. Fügen Sie eine weitere Assign-Aktivität unter der vorherigen hinzu.

    • Fügen Sie die Bedingung statisticsDt.Rows(0)("Passed") in das Feld An ein und die Variable passedStudents in das Feld Wert.
  18. Setzen Sie eine Write Range-Aktivität unter die Assign-Aktivität.

    • Fügen Sie im Eigenschaftenbereich den Namen "Sheet1" in das Feld Blattname ein, den Wert "D1" in das Feld Startelement und die Variable resultsDt in das Feld Datentabelle.
  19. Fügen Sie eine neue Excel-Aktivität Write Range hinzu und platzieren Sie sie unter die erste.

    • Fügen Sie im Eigenschaftenbereich den Namen "Sheet2" in das Feld Blattname ein, den Wert "A1" in das Feld Startelement und den Wert new DataTable() in das Feld Datentabelle.
  20. Ziehen Sie eine andere Excel-Aktivität Write Range unter die vorherige.

    • Fügen Sie im Eigenschaftenbereich den Namen "Sheet2" in das Feld Blattname ein, den Wert "A1" in das Feld Startelement und die Variable statisticsDt in das Feld Datentabelle.
    • Aktivieren Sie das Kontrollkästchen HeaderHinzufügen, damit der Roboter die erste Zeile als Header definiert.
  21. Führen Sie den Prozess aus. Der Roboter liest die .xlsx-Datei, analysiert die Daten, erstellt eine neue Datenbank und ordnet die Ergebnisse wie angegeben neu an.

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
Uipath Logo White
Vertrauen und Sicherheit
© 2005–2024 UiPath. Alle Rechte vorbehalten