Exemple de transfert de données du fichier CSV vers une feuille de calcul Excel

Créez un robot capable de lire les données d'un fichier CSV et de mettre à jour les données dans une feuille de calcul Excel, en utilisant les actions des packages CSV/TXT, Excel avancé, IF/ELSE et Boucle.

Prérequis

Avant de commencer à créer le robot, créez les ensembles de données suivants sur votre bureau dans les formats de fichier spécifiés :

Ensemble de données 1 : ProductInventory.xlsx
Numéro d'élément Nom Comptage Catégorie Prix unitaire Imposable
A0001 Lait 15 Épicerie 3 N
A0002 Œufs 6 Épicerie 4 N
A0003 Fleur 3 Jardin 10 O
A0004 Tableau 1 Accueil 50 O
A0005 Serviette 4 Accueil 10 O
A0006 Nourriture pour chien 16 Animal de compagnie 22 N
A0007 Peinture 43 Accueil 12 O
Ensemble de données 2 : NewProductNames.csv
Numéro d'élément Nom
A0005 Essuie-mains
A0002 Œufs de poule
A0003 Tournesol
A0004 Table basse
A0006 Nourriture pour chien - Petits chiens
A0007 Peinture - Bleu foncé
A0001 Lait 2 %

Dans cet exemple, vous créez un robot pour mettre à jour l'inventaire des produits dans une feuille de calcul Excel avec de nouveaux noms de produits à partir d'un fichier CSV. La feuille de calcul Excel contient les anciens noms de produits et le fichier CSV contient les nouveaux noms de produits. Vous allez mettre en relation les données de la feuille de calcul Excel et du fichier CSV avec le numéro d'article et mettre à jour la feuille de calcul Excel avec le nouveau nom d'article correspondant au numéro d'article. Utilisez des actions des CSV/TXT, Excel avancé, IF/ELSE, et Boucle packages

Procédure

  1. Créez une robot :
    1. Dans le panneau de gauche, cliquez sur Automatisation.
    2. Cliquez sur Créer un nouveau > robot.
    3. Dans la fenêtre Créer un robot de tâches, saisissez le nom du robot.
    4. Acceptez l'emplacement du dossier par défaut : \Bots\
      Pour modifier l'emplacement de stockage par défaut du robot, cliquez sur Choisir et suivez les invites.
    5. Cliquez sur Créer et modifier.
  2. Ouvrez le fichier NewProductNames.csv que vous venez de créer.
    1. Faites glisser ou double-cliquez sur l'action CSV/TXT > Ouvrir.
    2. Dans le champ Nom de session, saisissez session 1.
    3. Indiquez le chemin de fichier pour NewProductNames.csv.
    4. Sélectionnez l'option Contient un en-tête.
  3. Ouvrez le fichier ProductInventory.xlsx que vous venez de créer.
    1. Faites glisser l'action Excel avancé > Ouvrir ou double-cliquez dessus.
    2. Dans le champ Nom de session, saisissez session 2.
    3. Indiquez le chemin de fichier pour ProductInventory.xlsx.
    4. Choisissez d'ouvrir le fichier en mode édition.
    5. Sélectionnez l'option Contient un en-tête.
  4. Utilisez l'action Accéder à la cellule pour indiquer la première cellule dans laquelle mettre à jour les noms de produit.
    1. Faites glisser ou double-cliquez sur l'action Excel avancé > Accéder à la cellule.
    2. Dans le champ Nom de session, saisissez session 2.
    3. Sélectionnez l'option Cellule spécifique et saisissez B2.
  5. Utilisez une action Boucle pour récupérer les valeurs des cellules dans chaque ligne de ProductInventory.xlsx.
    1. Faites glisser l'action Boucle ou double-cliquez dessus.
    2. Sélectionnez l'itérateur Excel avancé > Pour chaque ligne dans la feuille de calcul.
    3. Dans le champ Nom de session, saisissez session 2.
    4. Dans le champ Parcourir en boucle, sélectionnez Toutes les lignes.
    5. Dans le champ Attribuer la valeur actuelle à cette variable, créez une variable rInventory.
  6. Utilisez une action Boucle pour récupérer les valeurs des cellules dans chaque ligne de NewProductNames.csv.
    1. Faites glisser l'action Boucle dans le conteneur de boucle Pour chaque ligne de la feuille de travail.
    2. Sélectionnez l'itérateur Pour chaque ligne dans un CSV/TXT.
    3. Dans le champ Nom de session, saisissez session 1.
    4. Dans le champ Attribuer la valeur actuelle à cette variable, créez une variable rNewProduct.
  7. Utilisez une action Si pour comparer le numéro de l'article de ProductInventory.xlsx au numéro de l'article de NewProductNames.csv et vous assurer qu'il s'agit du même numéro avant de passer à l'action suivante.
    1. Faites glisser ou double-cliquez sur l'action Si dans le conteneur de boucle Pour chaque ligne dans un csv/txt.
    2. Sélectionnez la condition Chaîne.
    3. Dans l champ Valeur source, saisissez rInventory[0].
    4. Sélectionnez l'opérateur Égal à (=).
    5. Dans le champ Valeur cible saisissez rNewProduct[0].
  8. Utilisez les actions Définir la cellule et Accéder à la cellule pour mettre à jour le nom du produit et passer à la cellule suivante.
    1. Faites glisser ou double-cliquez sur l'action Excel avancé > Définir la cellule.
    2. Dans le champ Nom de session, saisissez session 2.
    3. Sélectionnez l'option Cellule active.
    4. Dans le champ Valeur de la cellule, entrez rNewProduct{Name}
    5. Faites glisser ou double-cliquez sur l'action Excel avancé > Accéder à la cellule.
    6. Dans le champ Nom de session, saisissez session 2.
    7. Dans la liste déroulante Cellule active, sélectionnez Une cellule en dessous.
  9. Insérez une alternative à l'action Si : si les numéros d'article ne sont pas identiques, le robot passe à la ligne suivante de NewProductNames.csv.
    1. Faites glisser l'action Si > Sinon.
    2. Faites glisser l'action Boucle > Continuer.
  10. Fermez les fichiers.
    1. Faites glisser l'action Excel avancé > Fermer ou double-cliquez dessus.
    2. Dans le champ Nom de session, saisissez session 2.
    3. Sélectionnez l'option Enregistrer les modifications.
    4. Faites glisser ou double-cliquez sur l'action CSV/TXT > Fermer .
    5. Dans le champ Nom de session, saisissez session 1.
  11. Cliquez sur Enregistrer.
  12. Exécutez le robot.
    Le robot met à jour le fichier ProductInventory.xlsx pour qu'il ressemble au tableau suivant :
    Ensemble de données 3 : ProductInventory.xlsx
    Numéro d'élément Nom Comptage Catégorie Prix unitaire Imposable
    A0001 Lait 2 % 15 Épicerie 3 N
    A0002 Œufs de poule 6 Épicerie 4 N
    A0003 Tournesol 3 Jardin 10 O
    A0004 Table basse 1 Accueil 50 O
    A0005 Essuie-mains 4 Accueil 10 O
    A0006 Nourriture pour chien - Petits chiens 16 Animal de compagnie 22 N
    A0007 Peinture - Bleu foncé 43 Accueil 12 O