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

Verwalten von mehreren Excel-Dateien

Im folgenden Beispiel wird erläutert, wie Sie eine einzelne Excel-Berichtsdatei erstellen, indem Sie Daten aus mehreren Excel-Berichtsdateien mit derselben Struktur extrahieren. Gezeigt werden Aktivitäten wie Excel Application Scope, Remove Duplicates Range, Save Workbook, Close Workbook, Read Range und Append Range. 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.
  2. Wechseln Sie zur Registerkarte Neu und wählen Sie Sequence aus.

    • Geben Sie in das Feld Name MergeReports ein.
    • Wählen Sie, ob Sie den Prozess am selben Ort wie den Hauptprozess speichern möchten.
    • Wählen Sie Erstellen.
    Hinweis: Fügen Sie im Projektordner die ReportTemplate.xlsx-Datei hinzu und erstellen Sie einen neuen Ordner Berichte, der die folgenden .xlsx-Dateien enthält: Report1, Report2 und Report3.
  3. Wählen Sie im Workflow-Designer die Registerkarte BerichteZusammenführen aus.
  4. Ziehen Sie eine Aktivität For Each in den Workflow-Designer.

    • Fügen Sie in das Feld ForEach den Wert file ein.
    • Setzen Sie das Feld TypArgument im Eigenschaftenbereich auf String und fügen Sie ReportFiles in das Feld Werte ein.
  5. Ziehen Sie einen Sequence-Container in den Textkörper der Aktivität For Each.

    • Erstellen Sie eine neue Datentabellenvariable mit dem Namen ReportTable.
    • Erstellen Sie eine neue Variable mit dem Namen ReportTable und des Typs Datentabelle.
  6. Fügen Sie eine Excel Application Scope-Aktivität in der Sequence hinzu.

    • Fügen Sie im Eigenschaftenbereich den Namen Report file in das Feld Anzeigename ein und den Wert file in das Feld DateiPfad.
    • Aktivieren Sie die Kontrollkästchen für die Optionen Schreibgeschützt und Sichtbar. Dadurch wird die Datei für jeden Benutzer sichtbar und schreibgeschützt, der ohne Kennwort darauf zugreift.
  7. Ziehen Sie eine Aktivität Read Range und fügen Sie sie in die Aktivität Excel Application Scope ein.

    • Fügen Sie im Eigenschaftenbereich die Variable ReportTable in das Feld Datentabelle ein.
    • Aktivieren Sie das Kontrollkästchen für die Option HeaderHinzufügen, sodass die erste Zeile der Tabelle als Header identifiziert wird.
  8. Ziehen Sie eine neue Aktivität Excel Application Scope und platzieren Sie sie unter der Aktivität Excel Application Scope namens Report file.
    • Fügen Sie im Eigenschaftenbereich den Namen Output report in das Feld Anzeigename ein und den Wert OutputReport in das Feld VorhandeneArbeitsmappe.
    • Aktivieren Sie das Kontrollkästchen für die Option Sichtbar. Dadurch wird die Datei für jeden Benutzer sichtbar.
  9. Fügen Sie eine Excel Append Range-Aktivität im Textkörper der Excel Application Scope-Aktivität hinzu.

    • Fügen Sie im Eigenschaftenbereich die Variable ReportTable in das Feld Datentabelle ein und "Sheet1" in das Feld Blattname.
  10. Ziehen Sie eine Assign-Aktivität unter die Aktivität Excel Application Scope mit Namen Output report.
    • Fügen Sie im Eigenschaftenbereich die Variable RowsCounter in das Feld An und RowsCounter + ReportTable.Rows.Count in das Feld Wert ein.
  11. Wählen Sie im Workflow-Designer die Registerkarte Haupteinstellung aus.
  12. Ziehen Sie einen Sequence-Container in den Workflow-Designer.

    • Erstellen Sie die folgenden Variablen:

      Variablenname

      Variablentyp

      Standardwert

      RowsCounter

      Int32

      Keine Angabe

      OutputReportName

      String

      Keine Angabe

      ReportFiles

      Array of Strings

      Keine Angabe

      OutputReport

      WorkbookApplication

      Keine Angabe
  13. Fügen Sie eine Assign-Aktivität in den Textkörper der Sequence.

    • Fügen Sie im Eigenschaftenbereich OutputReportName in das Feld An und String.Format("Report-{0:yyyyMMddHHmmss}.xlsx", DateTime.Now) in das Feld Wert ein. Dies bezieht das aktuelle Datum und die aktuelle Uhrzeit im Dateinamen ein.
  14. Fügen Sie eine Aktivität Copy File hinzu und platzieren Sie sie unter die Assign-Aktivität.

    • Fügen Sie im Eigenschaftenbereich die Variable ReportTemplatePath in das Feld Pfad ein und die Variable OutputReportName in das Feld Ziel.
  15. Ziehen Sie eine neue Assign-Aktivität unter die Aktivität Copy File.

    • Fügen Sie die Variable ReportFiles in das Feld An ein und die Syntax Directory.GetFiles(ReportsFolderPath, "*.xlsx") in das Feld Wert.
  16. Ziehen Sie einen Excel Application Scope nach die Aktivität Assign.

    • Fügen Sie im Eigenschaftenbereich die Variable OutputReportName in das Feld DateiPfad ein, OutputReport in das Feld Arbeitsmappe und aktivieren Sie die Kontrollkästchen für die Option Sichtbar, um die Datei für jeden sichtbar zu machen.
  17. Fügen Sie einen Sequence-Container im Textkörper der Aktivität Excel Application Scope hinzu.
  18. Fügen Sie eine Aktivität Invoke Workflow File in die neu erstellte Sequence ein.

    • Legen Sie den Pfad von NameDerWorkflowDatei als "MergeReports.xaml" fest.
  19. Ziehen Sie eine Aktivität Remove Duplicates Range und platzieren Sie sie unter die Aktivität Invoke Workflow File.

    • Fügen Sie im Eigenschaftenbereich "A2:F" + (RowsCounter + 1).ToString in das Feld Bereich ein und "Sheet1" in das Feld Blattname.
  20. Ziehen Sie eine Aktivität Save Workbook unter die Aktivität Remove Duplicates Range.
  21. Fügen Sie eine Aktivität Close Workbook unterhalb der Aktivität Excel Application Scope ein.

    • Fügen Sie die Variable OutputReport in das Feld Arbeitsmappe ein.
  22. Führen Sie den Automatisierungsprozess aus. Sobald er fertig ist, sollten Sie eine neue .xlsx-Datei haben, die die vordefinierte Vorlage verwendet und Daten aus mehreren Dateien enthält.

War diese Seite hilfreich?

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