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

Comparer des fichiers CSV

L'exemple ci-dessous explique comment créer deux nouveaux fichiers .csv qui stockent les similarités et les différences entre deux fichiers .csv existants. Il présente des activités telles que Read CSV et Build Data Table. Vous pouvez retrouver ces activités dans le module UiPath.Excel.Activities .

Créer un nouveau fichier CSV avec des différences entre deux tables

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

  1. Ouvrez Studio, créez un nouveau processus et nommez-le Différences.

    Remarque : veillez à ajouter les fichiers .csv que vous souhaitez utiliser dans le dossier du projet. Vous pouvez également utiliser les fichiers fournis par nos soins, en téléchargeant l'exemple disponible en bas de cette page.
  2. Faites glisser un Flowchart dans le panneau Concepteur de workflow.

    • Créez les variables suivantes :

      Nom de variable

      Types de variables

      Valeur par défaut

      Data1

      System.Data.DataTable

      S/O

      Data2

      System.Data.DataTable

      S/O

      newRow

      System.Data.DataTable

      S/O
  3. Placez une activité Read CSV dans le panneau Flowchart.

    • Cliquez avec le bouton droit sur l'activité Read CSV et sélectionnez l'option Définir comme nœud initial.
    • Dans le panneau Propriétés, ajoutez le chemin du fichier csv1.csv dans le champ CheminFichier.
    • Cochez la case InclureNomColonne.
    • Ajoutez la variable Data1 dans le champ Table de données.
  4. Ajoutez une nouvelle activité Read CSV et reliez-la à la précédente.

    • Dans le panneau Propriétés, ajoutez le chemin du fichier csv2.csv dans le champ CheminFichier.
    • Cochez la case InclureNomColonne.
    • Ajoutez la variable Data2 dans le champ Table de données.
  5. Faites glisser un conteneur Sequence et reliez-le à la précédente activité Read CSV.
  6. Double-cliquez sur la séquence pour l'ouvrir.
  7. Faites glisser une activité Build Data Table vers la sequence.

    • Dans le panneau Propriétés , ajoutez la variable newRow dans le champ TableDonnées .
    • Cliquez sur le bouton TableDonnées dans le corps de l'activité Build Data Table. La fenêtre Build Data Table contient une table comportant deux colonnes et des lignes.
    • Dans la colonne de gauche, cliquez sur le bouton Modifier la colonne et ajoutez le nom Number dans le champ NomColonne.
    • Définissez le type de données sur Int32.
    • Sélectionnez l'option OK pour fermer la fenêtre.
    • Dans la colonne de droite, cliquez sur le bouton Modifier la colonne et ajoutez le nom Character dans le champ NomColonne.
    • Définissez le type de données sur String.
    • 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 Data1 dans le champ TableDonnées .
    • Sélectionnez la séquence Corps et créez les variables suivantes :

      Nom de variable

      Types de variables

      Valeur par défaut

      strCurrentNo

      Chaîne de caractères (string)

      S/O

      selectedRow

      IEnumerable<LigneDonnées>

      S/O
  9. Placez une activité Assign dans le corps de l'activité For Each Row.

    • Ajoutez la variable strCurrentNo dans le champ À.
    • Dans le panneau Propriétés, ajoutez l’expression row("Number").ToString dans le champ Valeur.
  10. Ajoutez une autre activité Assign et placez-la sous la précédente.

    • Ajoutez la variable selectedRow dans le champ À.
    • Dans le panneau Propriétés, ajoutez l’expression Data2.Select("Number ="+strCurrentNo) dans le champ Valeur. La méthode Select(String) est utilisée pour filtrer et extraire les valeurs qui sont égales entre les deux fichiers .csv.
  11. Placez une activité If sous la dernière activité Assign.
    • Ajoutez l’expression drSelectedRows is Nothing or drSelectedRows.Count=0 dans le champ Condition. Cette condition vérifie que la variable selectedRow ne soit pas invalide ou que le nombre de lignes ne soit pas 0.
  12. Insérez une activité de type Add Data Row dans la section Puis (Then) de l'activité If.

    • Dans le panneau Propriétés, ajoutez l'expression row.ItemArray dans le champ LigneTableau et la variable newRow dans le champ TableDonnées.
  13. Revenez au Flowchart.
  14. Faites glisser une activité Write CSV sous le conteneur Sequence et connectez-la au conteneur.
  • Entrez le nom du fichier à créer dans le champ CheminFichier. Dans ce cas, l'entrée sera “Differences.csv”.
  • Ajoutez la variable newRow dans le champ Table de données.
  • Cochez la case AjouterEnTêtes pour que la première ligne soit considérée comme des en-têtes.

Créer un nouveau fichier CSV avec des similitudes entre deux tables

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

  1. Répétez les étapes 1 à 10 du flowchart Différences.
  2. Le nouveau flowchart doit être nommé Similitudes.
  3. Faites glisser une activité Add Data Row sous les deux activités Assign.

    • Dans le panneau Propriétés, ajoutez la valeur row.ItemArray dans le champ LigneTableau et la variable newRow dans le champ TableDonnées.
  4. Revenez au Flowchart.
  5. Faites glisser une activité Write CSV sous le conteneur Sequence et connectez-la au conteneur.

    • Entrez le nom du fichier à créer dans le champ CheminFichier. Dans ce cas, l'entrée sera “Similarities.csv”.
    • Ajoutez la variable newRow dans le champ Table de données.
    • Cochez la case AjouterEnTêtes pour que la première ligne soit considérée comme des en-têtes.
  6. Enregistrez le projet d'automatisation.
  7. Exécutez le processus. Le processus d'automatisation doit filtrer les données et créer deux nouveaux fichiers, l'un avec les différences et l'autre avec les similitudes entre les deux fichiers initiaux.

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.