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
-
Créez une robot :
-
Dans le panneau de gauche, cliquez sur Automatisation.
-
Cliquez sur .
-
Dans la fenêtre Créer un robot de tâches, saisissez le nom du robot.
-
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.
-
Cliquez sur Créer et modifier.
-
Ouvrez le fichier NewProductNames.csv que vous venez de créer.
-
Faites glisser ou double-cliquez sur l'action
.
-
Dans le champ Nom de session, saisissez session 1.
-
Indiquez le chemin de fichier pour NewProductNames.csv.
-
Sélectionnez l'option Contient un en-tête.
-
Ouvrez le fichier ProductInventory.xlsx que vous venez de créer.
-
Faites glisser l'action
ou double-cliquez dessus.
-
Dans le champ Nom de session, saisissez session 2.
-
Indiquez le chemin de fichier pour ProductInventory.xlsx.
-
Choisissez d'ouvrir le fichier en mode édition.
-
Sélectionnez l'option Contient un en-tête.
-
Utilisez l'action
Accéder à la cellule pour indiquer la première cellule dans laquelle mettre à jour les noms de produit.
-
Faites glisser ou double-cliquez sur l'action
.
-
Dans le champ Nom de session, saisissez session 2.
-
Sélectionnez l'option Cellule spécifique et saisissez B2.
-
Utilisez une action
Boucle pour récupérer les valeurs des cellules dans chaque ligne de ProductInventory.xlsx.
-
Faites glisser l'action
Boucle ou double-cliquez dessus.
-
Sélectionnez l'itérateur .
-
Dans le champ Nom de session, saisissez session 2.
-
Dans le champ Parcourir en boucle, sélectionnez Toutes les lignes.
-
Dans le champ Attribuer la valeur actuelle à cette variable, créez une variable rInventory.
-
Utilisez une action
Boucle pour récupérer les valeurs des cellules dans chaque ligne de NewProductNames.csv.
-
Faites glisser l'action
Boucle dans le conteneur de boucle Pour chaque ligne de la feuille de travail.
-
Sélectionnez l'itérateur Pour chaque ligne dans un CSV/TXT.
-
Dans le champ Nom de session, saisissez session 1.
-
Dans le champ Attribuer la valeur actuelle à cette variable, créez une variable rNewProduct.
-
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.
-
Faites glisser ou double-cliquez sur l'action
Si dans le conteneur de boucle Pour chaque ligne dans un csv/txt.
-
Sélectionnez la condition Chaîne.
-
Dans l champ Valeur source, saisissez rInventory[0].
-
Sélectionnez l'opérateur Égal à (=).
-
Dans le champ Valeur cible saisissez rNewProduct[0].
-
Utilisez les actions
Définir la cellule et Accéder à la cellule pour mettre à jour le nom du produit et passer à la cellule suivante.
-
Faites glisser ou double-cliquez sur l'action
.
-
Dans le champ Nom de session, saisissez session 2.
-
Sélectionnez l'option Cellule active.
-
Dans le champ Valeur de la cellule, entrez rNewProduct{Name}
-
Faites glisser ou double-cliquez sur l'action
.
-
Dans le champ Nom de session, saisissez session 2.
-
Dans la liste déroulante Cellule active, sélectionnez Une cellule en dessous.
-
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.
-
Faites glisser l'action
.
-
Faites glisser l'action
.
-
Fermez les fichiers.
-
Faites glisser l'action
ou double-cliquez dessus.
-
Dans le champ Nom de session, saisissez session 2.
-
Sélectionnez l'option Enregistrer les modifications.
-
Faites glisser ou double-cliquez sur l'action
.
-
Dans le champ Nom de session, saisissez session 1.
-
Cliquez sur Enregistrer.
-
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 |