Créez un bot 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 advanced, IF/ELSE et Loop.
Prérequis
Avant de commencer à créer le bot, 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 bot 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 advanced, IF/ELSE, et Loop
packages
Procédure
-
Créez un nouveau bot:
-
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 bot.
-
Acceptez l\'emplacement de dossier par défaut : \Bots\
Pour modifier l\'emplacement de stockage par défaut du bot, cliquez sur Choisir et suivez les invites.
-
Cliquez sur Créer et modifier.
Remarque : La taille maximale par défaut pour chaque bot est de 50 Mo.
-
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 bot 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 bot.
Le bot 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 |