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

Pour utiliser le package Excel avancé, vous devez installer Microsoft Excel sur le périphérique où vous exécutez l'exemple de robot.

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

  1. Créez un nouveau robot.
    1. Dans le panneau de gauche, cliquez sur Automatisation.
    2. Cliquez sur Créer un nouveau > Robot de tâches.
    3. Dans la fenêtre Créer un robot de tâches, saisissez Priority List dans le champ Nom.
    4. Cliquez sur Créer et modifier.
  2. Pour lire les données de la feuille de calcul qui contient la liste des commandes, ouvrez la feuille Excel.
    1. Dans le panneau Actions, recherchez l'action Excel avancé > Ouvrir et ajoutez-la à l'Éditeur de robots.
    2. Cliquez sur Fichier et sélectionnez l'exemple de fichier Excel que vous avez téléchargé.
    3. Sélectionnez La feuille contient un en-tête.
    4. Sélectionnez Nom de feuille spécifique et saisissez order_list.
    5. Dans le champ Créer une session Excel, sélectionnez Session locale et saisissez orderlist comme nom de session.
  3. Créez une nouvelle feuille de calcul pour la liste des ordres de priorité.
    1. Dans le panneau Actions, recherchez l'action Excel avancé > Créer un classeur et ajoutez-la à l'Éditeur de robots.
    2. Dans le champ Chemin de fichier, indiquez le chemin d'accès au nouveau fichier. Par exemple, C:\NBots\Npriority-orders.xlsx.
    3. Dans le champ Nom de la feuille, saisissez priority orders.
    4. Dans le champ Créer une session Excel, sélectionnez Session locale et saisissez prioritylist comme nom de session.
    5. Enregistrez les modifications.
  4. Copiez l'en-tête de la feuille de calcul source dans la nouvelle feuille de calcul.
    1. Dans le panneau Actions, recherchez l'action Excel avancé > Obtenir plusieurs cellules et ajoutez-la à l'Éditeur de robots.
    2. 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.
    3. Dans le champ Nom de session, saisissez orderlist.
    4. 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.
    5. Enregistrez les modifications.
  5. Écrivez l'en-tête copié sur la nouvelle feuille.
    1. Recherchez l'action Excel avancé > Écrire à partir du tableau de données et ajoutez-la à l'Éditeur de robots.
    2. Dans Entrer une variable du tableau de données, sélectionnez HeaderData.
    3. Cliquez sur Feuille de calcul spécifique et saisissez priority orders.
    4. Dans le champ Spécifier la première cellule, saisissez A1.
    5. Dans le champ Nom de session, saisissez prioritylist.
    6. Enregistrez les modifications.
  6. 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 :
    1. Dans le panneau Actions, recherchez l'action Excel avancé > Accéder à la cellule et ajoutez-la à l'Éditeur de robots.
    2. Dans le champ Cellule spécifique, saisissez A2.
    3. Dans le champ Nom de session, saisissez prioritylist.
    4. Enregistrez les modifications.
  7. Parcourez en boucle la liste des commandes dans la feuille de calcul source.
    1. Dans le panneau Actions, recherchez l'action Boucle et ajoutez-la à l'Éditeur de robots.
    2. Dans Itérateur, sélectionnez Pour chaque ligne dans la feuille de calcul pour Excel avancé.
    3. Dans le champ Parcourir en boucle, sélectionnez Toutes les lignes.
    4. Dans le champ Nom de session, saisissez orderlist.
    5. Dans le champ Attribuer la valeur actuelle à cette variable, sélectionnez Enregistrement, puis créez une variable nommée order-record.
    6. Enregistrez les modifications.
  8. Sélectionnez les enregistrements dont le type d'expédition est égal à Priorité.
    1. a. Dans le panneau Actions, recherchez et ajoutez l'action Si dans l'action Boucle.
    2. Dans le champ Condition, sélectionnez la condition Chaîne.
    3. Dans le champ Valeur source, saisissez $order_record[4]$ pour sélectionner la cinquième colonne de l'enregistrement actuel.
    4. Dans le champ Opérateur, sélectionnez Égal à(=).
    5. Dans le champ Valeur cible, saisissez Priority.
    6. Enregistrez les modifications.
  9. 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.
    1. Dans le panneau Actions, recherchez l'action Boucle dans l'action Si.
    2. Dans le champ Itérateur, sélectionnez Pour chaque valeur de l'enregistrement.
    3. Dans le champ Variable de l'enregistrement, sélectionnez order-record.
    4. Dans le champ Attribuer la valeur actuelle à cette variable, créez une variable nommée RecordValue.
    5. Enregistrez les modifications.
    6. Dans le panneau Variables, créez une variable avec les détails suivants :
      • Dans le champ Nom, saisissez RecordValueCounter.
      • Dans le champ Type, sélectionnez Number.
      • Dans le champ Valeur par défaut, saisissez 0.
    7. Dans le panneau Actions, recherchez et ajoutez l'action Excel avancé > Définir la cellule.
    8. Veillez à sélectionner Cellule active.
    9. Dans le champ Valeur de la cellule, saisissez $order-record[$recordValueCounter$]$.
    10. Dans le champ Nom de session, saisissez prioritylist.
    11. Pour déplacer le curseur vers la cellule suivante de la ligne, recherchez et ajoutez l'action Excel avancé > Accéder à la cellule, puis sélectionnez Une cellule à droite dans Cellule active.
    12. Dans le champ Nom de session, saisissez prioritylist.
    13. Pour incrémenter la variable recordValueCounter, recherchez et ajoutez l'action Nombre > Incrément. 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 1.
    14. Enregistrez les modifications.
  10. Remettez à zéro la variable recordValueCounter.
    1. Recherchez et ajoutez l'action Nombre > Décrémenter après la boucle interne, mais dans l'action Si.
    2. Sélectionnez recordValueCounter dans les champs Entrer un nombre et Affecter la valeur de sortie à une variable.
    3. Dans le champ Entrer une valeur d'incrément, saisissez 7.
    4. Enregistrez les modifications.
  11. Déplacez le curseur vers la ligne suivante avant la prochaine itération.
    1. Recherchez et ajoutez l'action Excel avancé > Accéder à la cellule dans la première action Boucle (après l'action Décrémenter).
    2. Cliquez sur Cellule active et sélectionnez Début de la ligne.
    3. Dans le champ Nom de session, saisissez prioritylist.
    4. Recherchez et ajoutez l'action Excel avancé > Accéder à la cellule.
    5. Cliquez sur Cellule active et sélectionnez Une cellule en dessous.
    6. Dans le champ Nom de session, saisissez prioritylist.
    7. Enregistrez les modifications.
  12. Exécutez le robot.