Exemple de lecture de données à partir d'une feuille de calcul
- Dernière mise à jour2024/10/31
Exemple de lecture de données à partir d'une feuille de calcul
Créez un robot capable de lire les données d'une feuille de calcul Excel et de les écrire dans une autre feuille de calcul.
Prérequis
Supposons qu'une équipe de traitement des commandes reçoive des données de commande dans une feuille de calcul dans le cadre du processus d'exécution des commandes. L'équipe automatise le processus de création d'une liste d'expédition prioritaire à partir de la feuille de calcul et la partage avec le service d'enlèvement. Dans ce tutoriel, l'exemple de robot effectue les tâches suivantes :
- Il lit les données d'une feuille de calcul contenant une liste de commandes à l'aide du package Excel avancé.
- Il crée une nouvelle feuille de calcul contenant une liste de commandes à expédier en priorité.
Dans le cadre de ce tutoriel, vous pouvez télécharger et utiliser un exemple de fichier Excel ici.
Procédure
-
Créez un nouveau robot.
- Dans le panneau de gauche, cliquez sur Automatisation.
- Cliquez sur .
- Dans la fenêtre Créer un robot de tâches, saisissez Priority List dans le champ Nom.
- Cliquez sur Créer et modifier.
-
Pour lire les données de la feuille de calcul qui contient la liste des commandes, ouvrez la feuille Excel.
- Dans le panneau Actions, recherchez l'action et ajoutez-la à l'Éditeur de Bot.
- Cliquez sur Fichier et sélectionnez l'exemple de fichier Excel que vous avez téléchargé.
- Sélectionnez La feuille contient un en-tête.
- Sélectionnez Nom de feuille spécifique et saisissez order_list.
- Dans le champ Créer une session Excel, sélectionnez Session locale et saisissez orderlist comme nom de session.
-
Créez une nouvelle feuille de calcul pour la liste des ordres de priorité.
- Dans le panneau Actions, recherchez l'action et ajoutez-la à l'Éditeur de Bot.
- Dans le champ Chemin de fichier, indiquez le chemin d'accès au nouveau fichier. Par exemple, C:\NBots\Npriority-orders.xlsx.
- Dans le champ Nom de la feuille, saisissez priority orders.
- Dans le champ Créer une session Excel, sélectionnez Session locale et saisissez prioritylist comme nom de session.
- Enregistrez les modifications.
-
Copiez l'en-tête de la feuille de calcul source dans la nouvelle feuille de calcul.
- Dans le panneau Actions, recherchez l'action et ajoutez-la à l'Éditeur de Bot.
- Dans Sélectionner une plage de cellules à retourner, sélectionnez Lignes spécifiques, puis saisissez 1 dans les champs De la ligne et À la ligne.
- Dans le champ Nom de session, saisissez orderlist.
- Pour enregistrer les valeurs copiées dans une variable, créez et affectez une variable nommée HeaderData dans Attribuer une valeur à une variable. Les valeurs sont stockées dans une variable du tableau de données.
- Enregistrez les modifications.
-
Écrivez l'en-tête copié sur la nouvelle feuille.
- Recherchez l'action et ajoutez-la à l'Éditeur de Bot.
- Dans Entrer une variable du tableau de données, sélectionnez HeaderData.
- Cliquez sur Feuille de calcul spécifique et saisissez priority orders.
- Dans le champ Spécifier la première cellule, saisissez A1.
- Dans le champ Nom de session, saisissez prioritylist.
- Enregistrez les modifications.
-
Avant d'écrire les données dans la nouvelle feuille de calcul, veillez à sélectionner la cellule A2 sur la nouvelle feuille de calcul. Pour ce faire :
- Dans le panneau Actions, recherchez l'action et ajoutez-la à l'Éditeur de Bot.
- Dans le champ Cellule spécifique, saisissez A2.
- Dans le champ Nom de session, saisissez prioritylist.
- Enregistrez les modifications.
-
Parcourez en boucle la liste des commandes dans la feuille de calcul source.
- Dans le panneau Actions, recherchez l'action Boucle et ajoutez-la à l'Éditeur de Bot.
- Dans Itérateur, sélectionnez Pour chaque ligne dans la feuille de calcul pour Excel avancé.
- Dans le champ Parcourir en boucle, sélectionnez Toutes les lignes.
- Dans le champ Nom de session, saisissez orderlist.
- Dans le champ Attribuer la valeur actuelle à cette variable, sélectionnez Enregistrement, puis créez une variable nommée order-record.
- Enregistrez les modifications.
-
Sélectionnez les enregistrements dont le type d'expédition est égal à Priorité.
- a. Dans le panneau Actions, recherchez et ajoutez l'action Si dans l'action Boucle.
- Dans le champ Condition, sélectionnez la condition Chaîne.
- Dans le champ Valeur source, saisissez $order_record[4]$ pour sélectionner la cinquième colonne de l'enregistrement actuel.
- Dans le champ Opérateur, sélectionnez Égal à(=).
- Dans le champ Valeur cible, saisissez Priority.
- Enregistrez les modifications.
-
Si un enregistrement correspondant est trouvé, écrivez-le dans la nouvelle feuille de calcul. Pour ce faire, utilisez l'action Définir la cellule autant de fois que le nombre de colonnes dans les données sources. Dans cet exemple, nous utilisons néanmoins l'action Boucle pour obtenir le même résultat.
-
Remettez à zéro la variable recordValueCounter.
- Recherchez et ajoutez l'action après la boucle interne, mais dans l'action Si.
- Sélectionnez recordValueCounter dans les champs Entrer un nombre et Affecter la valeur de sortie à une variable.
- Dans le champ Entrer une valeur d'incrément, saisissez 7.
- Enregistrez les modifications.
-
Déplacez le curseur vers la ligne suivante avant la prochaine itération.
- Recherchez et ajoutez l'action dans la première action Boucle (après l'action Décrémenter).
- Cliquez sur Cellule active et sélectionnez Début de la ligne.
- Dans le champ Nom de session, saisissez prioritylist.
- Recherchez et ajoutez l'action .
- Cliquez sur Cellule active et sélectionnez Une cellule en dessous.
- Dans le champ Nom de session, saisissez prioritylist.
- Enregistrez les modifications.
- Exécutez le robot.