Activités (Activities)
Plus récente (Latest)
False
Image de fond de la bannière
Activités de productivité
Dernière mise à jour 26 avr. 2024

Gérer plusieurs fichiers Excel

L'exemple ci-dessous explique comment créer un seul fichier de rapport Excel en extrayant les données de plusieurs fichiers de rapport Excel ayant la même structure. Il présente des activités telles que Étendue d'application Excel (Excel Application Scope), Supprimer les plages dupliquées (Remove Duplicates Range), Enregistrer le classeur (Save Workbook), Fermer le classeur (Close Workbook), Lire la plage (Read Range) et Ajouter une plage (Append Range). Vous pouvez trouver ces activités dans le package UiPath.Excel.Activities.

Voici comment le processus d'automatisation peut être créé :

  1. Ouvrez Studio et créez un nouveau Processus nommé par défaut Principal.
  2. Accédez à l'onglet Nouveau et sélectionnez Séquence.

    • Dans le champ Nom (Name), saisissez MergeReports.
    • Choisissez d'enregistrer ce processus au même emplacement que le processus principal.
    • Sélectionnez Créer.
    Remarque : dans le dossier du projet, ajoutez le fichier ReportTemplate.xlsx et créez un nouveau dossier Rapports qui inclura les fichiers .xlsx suivants : Report1, Report2 et Report3.
  3. Dans le concepteur de workflow, sélectionnez l'onglet MergeReports.
  4. Faites glisser une activité For Each dans le panneau Concepteur de workflow.

    • Dans le champ ForEach, ajoutez la valeur file.
    • Dans le panneau Propriétés, définissez le champ TypeArgument sur String et ajoutez ReportFiles dans le champ Valeurs.
  5. Faites glisser un conteneur Sequence dans le corps de l'activité For Each.

    • Créez une nouvelle variable TableDonnées nommée ReportTable.
    • Créez une nouvelle variable nommée ReportTable et de type TableDonnées.
  6. Ajoutez une activité Excel Application Scope dans la séquence.

    • Dans le panneau Propriétés, ajoutez le nom Report file dans le champ NomComplet et la valeur file dans le champ CheminClasseur.
    • Cochez les cases des options LectureSeule et Visible. Le fichier devient visible en lecture seule pour tout utilisateur qui y accède sans mot de passe.
  7. Faites glisser une activité Excel Read Range et ajoutez-la dans l'activité Excel Application Scope.

    • Dans le panneau Propriétés, ajoutez la variable ReportTable dans le champ TableDonnées.
    • Cochez la case de l'option AjouterEnTêtes pour que la première ligne du tableau soit identifiée comme un en-tête.
  8. Faites glisser une nouvelle activité Excel Application Scope et placez-la sous l'activité Excel Application Scope nommée Report file.
    • Dans le panneau Propriétés, ajoutez le nom Output report dans le champ NomComplet et la valeur OutputReport dans le champ ClasseurExistant.
    • Cochez la case de l’option Visible. Cela rend le fichier visible à tout utilisateur.
  9. Ajoutez une activité Excel Ajouter la plage (Append Range) dans le corps de l’activité Fonctionnalité de l'application Excel (Excel Application Scope).

    • Dans le panneau Propriétés , ajoutez la variable ReportTable dans le champ TableDonnées et "Sheet1" dans le champ NomFeuille.
  10. Faites glisser une activité Assign sous l'activité Excel Application Scope nommée Output report.
    • Dans le panneau Propriétés, ajoutez la variable RowsCounter dans le champ À et RowsCounter + ReportTable.Rows.Count dans le champ Valeur.
  11. Dans le concepteur de workflow, sélectionnez l'onglet Principal.
  12. Faites glisser un conteneur Séquence vers le concepteur de workflow.

    • Créez les variables suivantes :

      Nom de variable

      Types de variables

      Valeur par défaut

      RowsCounter

      Int32

      S/O

      OutputReportName

      Chaîne de caractères (string)

      S/O

      ReportFiles

      Tableau de chaînes

      S/O

      OutputReport

      ApplicationClasseur

      S/O
  13. Ajoutez une activité Assign dans le corps de la séquence.

    • Dans le panneau Propriétés, ajoutez OutputReportName dans le champ À et String.Format("Report-{0:yyyyMMddHHmmss}.xlsx", DateTime.Now) dans le champ Valeur. Cela permet d'inclure la date et l'heure actuelles dans le nom du fichier.
  14. Ajoutez une activité Copy File et placez-la sous l'activité Assign.

    • Dans le panneau Propriétés, ajoutez la variable ReportTemplatePath dans le champ Chemin d'accès et la variable OutputReportName dans le champ Destination.
  15. Faites glisser une activité Assign sous l’activité Copy File.

    • Ajoutez la variable ReportFiles dans le champ À et la syntaxe Directory.GetFiles(ReportsFolderPath, "*.xlsx") dans le champ Valeur.
  16. Faites glisser une activité Excel Application Scope après l'activité Assign.

    • Dans le panneau Propriétés, ajoutez la variable OutputReportName dans le champ CheminClasseur, ajoutez OutputReport dans le champ Classeur et cochez la case de l'option Visible pour que le fichier soit visible à tous.
  17. Ajoutez un conteneur séquence dans le corps de l'activité Excel Application Scope.
  18. Ajoutez une activité Invoke Workflow File dans la nouvelle séquence créée.

    • Définissez le chemin du NomFichierWorkflow sur "MergeReports.xaml".
  19. Faites glisser une activité Remove Duplicates Range et placez-la sous l'activité Invoke Workflow File.

    • Dans le panneau Propriétés, ajoutez "A2:F" + (RowsCounter + 1).ToString dans le champ Plage et "Sheet1" dans le champ NomFeuille.
  20. Faites glisser une activité Save Workbook sous l'activité Remove Duplicates Range.
  21. Ajoutez une activité Close Workbook sous l'activité Excel Application Scope.

    • Ajoutez la variable OutputReport dans le champ Classeur.
  22. Exécutez le processus d'automatisation. Une fois terminé, vous devriez avoir un nouveau fichier .xlsx qui utilise le modèle prédéfini et incorpore les données de plusieurs fichiers.

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Logo Uipath blanc
Confiance et sécurité
© 2005-2024 UiPath. All rights reserved.