studiox
2022.10
false
Manuel utilisateur de StudioX
Last updated 7 août 2024

Tutoriel : extraction de données de table d’une page Web et modification de ces données dans Excel

Dans ce tutoriel, nous allons créer une automatisation qui permet d'extraire une table avec les taux de change d’aujourd’hui de l’euro par rapport à d’autres devises du site Web de la Banque centrale européenne. Nous conservons des données historiques sur les taux de change dans une feuille de calcul Excel et nous voulons y ajouter ces données quotidiennement. Étant donné que le format des données extraites du site Web est différent de celui de notre feuille de calcul Excel, nous devons également modifier les données extraites d’Excel pour y appliquer le bon format.

Nous allons créer un projet et commencer par ajouter une activité Utiliser le fichier Excel (Use Excel File) pour indiquer le fichier Excel à utiliser. Nous cliquerons ensuite sur Extraction de données (Data Extraction) dans le ruban StudioX pour démarrer un assistant qui nous aidera à extraire les données du site Web. Lorsque nous aurons terminé l’assistant, deux activités déjà configurées seront ajoutées automatiquement à notre projet : une activité Utiliser l'application/le navigateur (Use Application/Browser) qui indique la page Web et une activité Extraire les données de la table (Extract Table Data) qui extrait les données. Nous ajouterons ensuite une série d’activités Excel pour transposer les données, formater les données en tant que dates ou nombres, et ajouter les données à la feuille de travail avec des taux de change historiques.

  1. Configurez le projet et obtenez les fichiers nécessaires.
    1. Créez un nouveau projet vierge en utilisant les paramètres par défaut.
    2. Dans ce tutoriel, téléchargez et extrayez les archives avec le projet d’automatisation en appuyant sur le bouton en bas de la page et en copiant le fichier currency data.xlsx dans le dossier de votre projet.
    3. Cet exemple utilise Google Chrome, qui nécessite l’installation de l’extension UiPath pour Chrome. Pour l’installer, rendez-vous dans Accueil (mode Backstage de StudioX) > Outils. Sous les extensions UiPath, cliquez sur Chrome.
  2. Ajoutez le fichier Excel au projet.
    1. Cliquez sur Ajouter une activité docs image dans le panneau Concepteur, puis recherchez l’activité Utiliser un fichier Excel dans le champ de recherche en haut de l’écran et sélectionnez-la. Une activité Utiliser un fichier Excel est ajoutée au panneau Concepteur.
    2. Dans l’activité :
      • Cliquez sur Parcourir docs image à côté du champ Fichier Excel, puis naviguez vers le fichier currency data.xlsx et sélectionnez-le.
      • Dans le champ Référencer en tant que, entrez currency.

        Vous avez indiqué que vous travaillerez sur le fichier devise données.xlsx qui est connu dans votre automatisation sous le nom de devise.

  3. Extraire les données de la page Web.
    1. Ouvrez Google Chrome et allez à la page Web suivante : https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html.
    2. Dans StudioX, cliquez sur Extraction de table dans le ruban pour ouvrir l’assistant d’extraction.


    3. À l’étape de l'assistant Sélectionner l'élément (Select Element), cliquez sur Suivant (Next) pour indiquer la table à partir de laquelle extraire les données.
    4. Commencez à déplacer votre souris et remarquez comment StudioX met en évidence les éléments d’interface utilisateur détectés. Déplacez la souris quelque part dans la table et cliquez. Par exemple, vous pouvez cliquer sur l’en-tête Devise (Currency).


    5. StudioX détecte que vous avez cliqué dans une table et vous demande si vous souhaitez extraire des données de l’ensemble de la table. Cliquez sur Oui (Yes).
    6. Un aperçu des données extraites de la table s'affiche. Cliquez sur Terminer (Finish).


    7. StudioX demande si les données s’étendent sur plusieurs pages. Comme ce n’est pas le cas, cliquez sur Non.

      Assistant terminé. Votre projet est affiché dans StudioX où une activité Utiliser l'application/le navigateur et une activité Extraire les données de la table ont été ajoutées.

    8. Dans l’activité Extraire les données de la table, cliquez sur Plus docs image sur le côté droit du champ Extraire vers, puis sélectionnez devise > Feuil1 [Feuille] pour indiquer que vous souhaitez copier les données extraites vers la Feuil1 du fichier Excel de devise.


  4. Transposez, formatez et copiez les données dans la feuille Données historiques (Historical Data).
    1. Cliquez sur Ajouter une activité (Add activity) docs image en dessous de l’activité Utiliser l’application/le navigateur (Use Application/Browser), puis recherchez l’activité Copier la plage (Copy Range) dans le champ de recherche en haut de l’écran et cliquez dessus. L’activité est ajoutée au projet.
    2. Dans l’activité Copier la plage :
      • Cliquez sur Plus docs image sur le côté droit du champ Plage source, puis sélectionnez devise > Indiquer dans Excel.
      • Dans le fichier Excel, sélectionnez Feuil1, puis sélectionnez la plage A2:C33 (la plage avec des données extraites de la page Web sans compter la ligne d’en-tête), puis cliquez sur Confirmer dans l’onglet UiPath du ruban Excel.

        Vous avez indiqué que vous souhaitez copier la plage A2:C33 de la Feuil1 du fichier de devise.

      • Cliquez sur Plus docs image sur le côté droit du champ Plage de destination, puis sélectionnez devise > Indiquer dans Excel.
      • Dans le fichier Excel, sélectionnez Feuil2, puis sélectionnez la cellule B1, puis cliquez sur Confirmer dans l’onglet UiPath du ruban Excel.

        Vous avez indiqué vouloir coller les données vers la Feuil2 du fichier de devise en commençant par la cellule B1.

      • Depuis le menu déroulant Que copier (What to copy), sélectionnez Tout (All).
      • Sélectionnez Transposer (Transposer) pour indiquer que vous souhaitez transposer les données vers la destination (les colonnes vers les lignes et les lignes vers les colonnes).
    3. Cliquez sur Ajouter une activité (Add activity) docs image en dessous de l’activité Copier la plage (Copy Range), puis recherchez l’activité Formater les cellules (Format Cells) dans le champ de recherche en haut de l’écran et cliquez dessus. L’activité est ajoutée au projet.
    4. Dans l’activité Formater les cellules :
      • Cliquez sur Plus docs image sur le côté droit du champ Plage source, puis sélectionnez devise > Indiquer dans Excel.
      • Dans le fichier Excel, sélectionnez Feuil2, sélectionnez l'ensemble de la troisième ligne contenant les taux de change, puis cliquez sur Confirmer dans l'onglet UiPath du ruban Excel.
      • Cliquez sur Définir le format (Set Format). Sélectionnez l’onglet Type de données (Data Type) et dans le menu déroulant Catégorie (Category), sélectionnez Nombre (Number). Dans la zone Décimales (Decimals) , saisissez 2 et sélectionnez Utiliser le séparateur de milliers (Use 1000 separator).

        Vous avez indiqué que vous souhaitez formater les données de la ligne 3 de la Feuil2 pour qu'elles correspondent à un nombre avec deux décimales et utiliser le séparateur de milliers.

    5. Ajoutez une seconde activité Formater les cellules sous la précédente.
    6. Dans la seconde activité Formater les cellules :
      • Cliquez sur Plus docs image sur le côté droit du champ Plage source, puis sélectionnez devise > Indiquer dans Excel.
      • Dans le fichier Excel, sélectionnez Feuil2, sélectionnez la cellule A3, puis cliquez sur Confirmer dans l’onglet UiPath du ruban Excel.
      • Cliquez sur Définir le format (Set Format). Sélectionnez l’onglet Type de données (Data Type). Dans le menu déroulant Catégorie (Category), sélectionnez Date (Date) et dans le menu déroulant Format de date (Date format), sélectionnez 14/03/2012.

        Vous avez indiqué que vous souhaitez formater les données de la cellule A3 dans la Feuil2 pour qu'elles correspondent à une date au format jj/mm/aaaa. Il s'agit de la cellule où nous ajouterons la date d’aujourd’hui.

    7. Cliquez sur Ajouter une activité (Add activity) docs image en dessous de la seconde activité Formater les cellules (Format Cells), puis recherchez l’activité Écrire la cellule (Write Cell) dans le champ de recherche en haut de l’écran et cliquez dessus. L’activité est ajoutée au projet.
    8. Dans l’activité Écrire la cellule (Write Cell) :
      • Cliquez sur Plus docs image sur le côté droit du champ Que faut-il écrire, puis sélectionnez Bloc-notes du projet (Notes) > Date [Feuille] > Aujourd'hui [Cellule].
      • Cliquez sur Plus docs image sur le côté droit du champ Où écrire, puis sélectionnez devise > Indiquer dans Excel.
      • Dans le fichier Excel, sélectionnez Feuil2, sélectionnez la cellule A3, puis cliquez sur Confirmer dans l’onglet UiPath du ruban Excel.

        Vous avez indiqué vouloir copier la date d’aujourd’hui du Bloc-notes du projet vers la cellule A3 de la Feuil2 du fichier de devise.

    9. Cliquez sur Ajouter une activité (Add activity) docs image en dessous de l’activité Écrire la cellule (Write Cell), puis recherchez l’activité Ajouter une plage (Append Range) dans le champ de recherche en haut de l’écran et cliquez dessus. L’activité est ajoutée au projet.
    10. Dans l’activité Ajouter la plage (Append Range) :
      • Cliquez sur Plus (Plus) sur le côté droit du champ Plage Excel à ajouter (Excel range to append), puis sélectionnez devise (currency) > Indiquer dans Excel (Indicate in Excel).

        Dans le fichier Excel, sélectionnez Feuil2 (Sheet2), sélectionnez l’ensemble de la troisième ligne, puis cliquez sur Confirmer (Confirm) dans l’onglet UiPath du ruban Excel.

        Vous avez indiqué que vous souhaitez copier les données de la ligne 3 de la Feuil2 et les ajouter à la fiche Données historiques du fichier de devise après les données déjà indiquées sur la feuille.

        * Cliquez sur Plus sur le côté droit du champ Ajouter après la plage ( Append after range ), puis sélectionnez devise ( currency ) > Données historiques [Feuille] (Historical Data [Sheet]). Depuis le menu déroulant Que copier (What to copy ), sélectionnez Tout ( All). * Laissez l’option Transposer ( Transpose ) désélectionnée, puisque nous n’avons pas besoin de transposer les données.

    11. Cliquez sur Enregistrer dans le ruban StudioX pour enregistrer l’automatisation, puis cliquez sur Exécuter pour exécuter l’automatisation.

    La page Web est ouverte et les taux de change sont copiés dans Excel où ils sont formatés et ajoutés à la fiche Données historiques (Historical Data).

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Uipath Logo White
Confiance et sécurité
© 2005-2024 UiPath Tous droits réservés.