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 les bases de données dans Excel

L'exemple ci-dessous montre comment lire une base de données, créer une nouvelle base de données et la filtrer en fonction des résultats. Il présente des activités telles que Read Range, Create Table, Insert Column, Build Data Table et Add Data Row. 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.

    Remarque : assurez-vous que le fichier .xlsx est bien présent dans votre dossier de projet. Vous pouvez utiliser votre propre fichier .xlsx ou télécharger l'exemple que nous vous fournissons au bas de cette page. Le fichier .xlsx sera utilisé pour récupérer et traiter les données en vue de générer une nouvelle base de données.
  2. 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

      excelFile

      Chaîne de caractères (string)

      "Exam results.xlsx"

      resultsDt

      System.Data.DataTable

      S/O

      studentGradesDt

      System.Data.DataTable

      S/O

      passedStudents

      Int32

      0

      failedStudents

      Int32

      0

      statisticsDt

      System.Data.DataTable

      S/O
  3. Faites glisser une activité Excel Application Scop dans la séquence.

    • Dans le panneau Propriétés, ajoutez la valeur excelFile dans le champ CheminClasseur.
    • Cochez les cases des options EnregistrementAutomatique, CréerNouveauFichier et Visible. Le robot est désormais autorisé à créer un nouveau classeur Excel, à enregistrer automatiquement toutes les modifications apportées à celui-ci et à ouvrir le fichier Excel au premier plan lorsqu'il effectue des actions dessus.
  4. Placez une activité Excel Read Range dans la séquence Faire (Do) de l'activité Excel Application Scope.

    • Dans le panneau Propriétés, ajoutez la valeur "Sheet1" dans le champ NomFeuille et la variable studentGradesDt dans le champ de sortie TableDonnées.
    • Cochez la case des options AjouterEnTêtes pour que la première ligne soit considérée comme une ligne d'en-têtes.
  5. Faites glisser une activité Create Table sous l'activité Read Range.

    • Dans le panneau Propriétés, ajoutez la valeur "Sheet1!$A$1:$C$11" dans le champ Plage, le nom "Grades" dans le champ NomTable et le nom "Sheet1" dans le champ d'entrée NomFeuille.
  6. Ajoutez une activité Insert Column sous l'activité Create Table.

    • Configurez les paramètres suivants dans le panneau Propriétés : Ajoutez le nom "Result" dans le champ NomColonne, ajoutez le nom "Sheet1" dans le champ NomFeuille et le nom "Grades" dans le champ NomTable.
  7. Placez une activité Build Data Table sous l'activité Insert Column.

    • Ajoutez la variable resultsDt dans le champ de sortie TableDonnées.
    • Cliquez sur le bouton TableDonnées dans le corps de l'activité Build Data Table.
    • Cliquez sur le bouton Modifier la colonne et ajoutez le nom Result dans le champ NomColonne.
    • Définissez le type de données sur String.
    • Cochez la case Autoriser une valeur Null pour permettre au robot de prendre en compte les valeurs nulles.
    • Ajoutez la valeur 100 dans le champ Longueur maximale.
    • Sélectionnez l'option OK pour fermer la fenêtre.
    • Sélectionnez à nouveau le bouton OK pour fermer la fenêtre.
  8. Faites glisser une activité For Each Row sous l'activité Build Data Table.

    • Dans le panneau Propriétés , ajoutez la variable studentGradesDt dans le champ TableDonnées .
  9. Ajoutez une condition Si (If) dans le corps de l'activité For Each Row.

    • Insérez la valeur cint(row("Grade")) < 5 dans le champ Condition. Cette formule va analyser les données disponibles dans la ligne Grade du fichier .xlsx et déterminer si la valeur est inférieure ou supérieure à 5.
  10. Faites glisser deux nouvelles Sequences, une dans le champ Alors (Then) et une dans le champ Sinon (Else).

    • Nommez la séquence de la zone Alors (Then) Failed ainsi que la séquence de la zone Sinon (Else), Passed.
  11. Placez une activité Add Data Row dans la séquence Échec.

    • Dans le panneau Propriétés, ajoutez la condition { "Failed" } dans le champ LigneTableau et la variable resultsDt dans le champ TableDonnées.
  12. Placez une activité Assign sous l'activité Add Data Row.

    • Ajoutez la variable failedStudents dans le champ To (À) et l'expression failedStudents + 1 dans le champ Valeur.
  13. Placez une activité Add Data Row dans la séquence Réussi.

    • Dans le panneau Propriétés, ajoutez la condition { "Passed" } dans le champ LigneTableau et la variable resultsDt dans le champ TableDonnées.
  14. Placez une activité Assign sous l'activité Add Data Row.

    • Ajoutez la variable passedStudents dans le champ To (À) et l'expression passedStudents + 1 dans le champ Valeur.
  15. Placez une activité Build Data Table sous l'activité For Each Row.

    • Dans le panneau Propriétés, ajoutez la variable statisticsDt dans le champ de sortie TableDonnées.
    • Cliquez sur le bouton TableDonnées dans le corps de l'activité Build Data Table.
    • Cliquez sur le bouton Modifier la colonne à gauche et ajoutez le nom Failed dans le champ NomColonne.
    • Définissez le type de données sur Int32.
    • Cochez la case de l'option Autoriser une valeur Null pour autoriser le robot à prendre en compte les valeurs nulles.
    • Sélectionnez l'option OK pour fermer la fenêtre.
    • Sélectionnez à nouveau le bouton OK pour fermer la fenêtre.
    • Cliquez sur le bouton Modifier la colonne à droite et ajoutez le nom Passed dans le champ NomColonne.
    • Définissez le type de données sur Int32.
    • Cochez la case de l'option Autoriser une valeur Null pour autoriser le robot à prendre en compte les valeurs nulles.
    • Sélectionnez l'option OK pour fermer la fenêtre.
    • Sélectionnez à nouveau le bouton OK pour fermer la fenêtre.
  16. Ajoutez une activité Assign sous l'activité Build Data Table.

    • Insérez la condition statisticsDt.Rows(0)("Failed") dans le champ À (To) et la variable failedStudents dans le champ Valeur.
  17. Ajoutez une autre activité Assign sous la précédente.

    • Insérez la condition statisticsDt.Rows(0)("Passed") dans le champ À (To) et la variable passedStudents dans le champ Valeur.
  18. Placez une activité Excel Write Range sous l'activité Assign.

    • Dans le panneau Propriétés, ajoutez le nom "Sheet1" dans le champ NomFeuille, la valeur "D1" dans le champ CelluleDépart et la variable resultsDt dans le champ TableDonnées.
  19. Ajoutez une nouvelle activité Excel de type Write Range sous la précédente.

    • Dans le panneau Propriétés, ajoutez le nom "Sheet2" dans le champ NomFeuille, la valeur "A1" dans le champ CelluleDépart et la valeur new DataTable() dans le champ TableDonnées.
  20. Faites glisser une autre activité Excel Write Range en dessous de la précédente.

    • Dans le panneau Propriétés, ajoutez le nom "Sheet2" dans le champ NomFeuille, la valeur "A1" dans le champ CelluleDépart et la variable statisticsDt dans le champ TableDonnées.
    • Cochez la case AjouterEnTêtes pour que le robot considère la première ligne comme une ligne d'en-têtes.
  21. Exécutez le processus. Le robot va lire le fichier .xlsx, analyser les données, créer une nouvelle base de données et réorganiser les résultats comme spécifié.

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.