studiox
2022.10
false
Guía del usuario de StudioX
Last updated 7 de ago. de 2024

Tutorial: Extraer datos de una tabla de una página web y editarlos en Excel

En este tutorial, desarrollaremos una automatización que extraiga una tabla con los tipos de cambio actuales del euro frente a otras monedas del sitio web del Banco Central EuropeoGuardamos los datos históricos de los tipos de cambio en una hoja de cálculo de Excel y pretendemos añadir estos datos a diario. Debido a que el formato de los datos extraídos del sitio web es diferente al de nuestra hoja de cálculo de Excel, tenemos que editar también los datos extraídos en Excel para aplicarles el formato correcto.

Creamos un proyecto y comenzamos añadiendo una actividad Utilizar archivo de Excel para indicar el archivo de Excel. A continuación, haremos clic en Extracción de datos en la cinta de StudioX para que se inicie un asistente que nos ayudará a extraer los datos del sitio web. Cuando completemos el asistente, se añadirán automáticamente a nuestro proyecto dos actividades ya configuradas: una actividad Utilizar aplicación/navegador que indica la página web y una actividad Extraer datos de tabla que extrae los datos. A continuación, añadiremos una serie de actividades de Excel para transponer los datos, formatear los datos como fechas o números y adjuntar los datos a la hoja de cálculo con los tipos de cambio históricos.

  1. Configura el proyecto y obtén los archivos necesarios.
    1. Crea un nuevo proyecto con la configuración predeterminada.
    2. Descarga y extrae el archivo con el proyecto de automatización en este tutorial utilizando el botón en la parte inferior de esta página y copia el archivo currency data.xlsx en la carpeta del proyecto.
    3. Este ejemplo utiliza Google Chrome, que requiere la instalación de la extensión UiPath para Chrome. Para instalarlo, visita la página Inicio (StudioX Backstage View) > Herramientas y luego, en Extensiones UiPath, haz clic en Chrome .
  2. Añade el archivo de Excel al proyecto.
    1. Haz clic en Añadir actividad docs imageen el panel Diseñador y, a continuación, busca la actividad Usar archivo de Excel en el buscador ubicado en la parte superior de la pantalla y selecciónala. Se añade al panel Diseñador una actividad Utilizar archivo de Excel.
    2. En la actividad:
      • Haz clic en Examinar docs imagejunto al campo de archivo de Excel y luego busca y selecciona el archivocurrency data.xlsx
      • En el campo Referencia como, introduce currency.

        Indicaste que trabajarás con el archivo moneda datos.xlsx que se conoce en tu automatización como moneda.

  3. Extrae los datos de la página web.
    1. Abre Google Chrome y navega a la siguiente página web: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html.
    2. En StudioX, haz clic en Extracción de la tabla en la cinta de opciones para abrir el Asistente de extracción.


    3. En el paso del asistente de Seleccionar elemento, haz clic en Siguiente para indicar la tabla de la cual extraer los datos.
    4. Empieza a mover el ratón y observa cómo StudioX resalta los elementos de la interfaz de usuario que detecta. Mueve el ratón a algún lugar de la tabla y haz clic, por ejemplo, puedes hacer clic en el encabezado de Moneda.


    5. StudioX detecta que has hecho clic dentro de una tabla y te pregunta si quieres extraer datos de la tabla. Haz clic en .
    6. Se muestra una vista previa de los datos de la tabla extraídos. Haz clic en Finalizar.


    7. StudioX pregunta si los datos abarcan varias páginas. Como no es el caso, haz clic en No.

      El asistente ha finalizado. Tu proyecto se muestra en StudioX, en donde se añadieron las actividades Utilizar aplicación/navegador y Extraer datos de tabla.

    8. En la actividad Extraer datos de la tabla, haz clic en el signo Más docs imagea la derecha del campo Extraer a y, a continuación, selecciona moneda > Hoja1 [Hoja] para indicar que quieres copiar los datos extraídos en la Hoja1 del archivo Excel de moneda.


  4. Transpón, formatea y copia los datos en la hoja Datos históricos.
    1. Haz clic en Añadir actividad docs imagedebajo de la actividad Utilizar aplicación/navegador, luego busca la actividad Copiar Rango en el cuadro de búsqueda de la parte superior de la pantalla y haz un clic. La actividad se añade al proyecto.
    2. En la actividad Copiar rango:
      • Haz clic en el signo Más docs image a la derecha del campo Rango de fuentes y selecciona moneda > Indicar en Excel.
      • En el archivo de Excel, selecciona Hoja1, luego selecciona el rango A2:C33 (el rango con los datos extraídos de la página web no incluyendo la fila de encabezado, y luego haz clic en Confirmar en la pestaña UiPath en la cinta de Excel.

        Indicaste que quieres copiar el rango A2:C33 de la Hoja1 del archivo de monedas.

      • Haz clic en el signo Más docs image a la derecha del campo Rango de destino y selecciona moneda > Indicar en Excel.
      • En el archivo de Excel, selecciona la Hoja2, luego la celda B1 y haz clic en Confirmar en la pestaña UiPath de la cinta de Excel.

        Indicaste que quieres pegar los datos en Hoja2 del archivo de moneda a partir de la celda B1.

      • Desde el menú desplegable Qué copiar, selecciona Todo.
      • Selecciona Transponer para indicar que quieres transponer los datos en el destino (columnas a filas y filas a columnas).
    3. Haz clic en Añadir actividad docs imagedebajo de la actividad Copiar Rango y, a continuación, busca la actividad Formatear celdas en el cuadro de búsqueda de la parte superior de la pantalla y selecciónala. La actividad se añade al proyecto.
    4. En la actividad Formato de celdas:
      • Haz clic en el signo Más docs image a la derecha del campo Rango de fuentes y selecciona moneda > Indicar en Excel.
      • En el archivo de Excel, selecciona la Hoja 2, luego selecciona la tercera fila completa que contiene los tipos de cambio y, a continuación, haz clic en Confirmar en la pestaña UiPath de la cinta de Excel.
      • Haz clic en Establecer formato. Selecciona la pestaña Tipo de datos y en el menú desplegable Categoría selecciona Número. En la casilla Decimales introduce 2, y selecciona Usar separador de 1000.

         Indicaste que quiere formatear los datos de la Hoja2, fila 3 como número con dos decimales y utilizar el separador de 1000.

    5. Agregar una segunda actividad de celdas de formato debajo de la anterior.
    6. En la segunda actividad de Formatear Celdas:
      • Haz clic en el signo Más docs image a la derecha del campo Rango de fuentes y selecciona moneda > Indicar en Excel.
      • En el archivo de Excel, selecciona Hoja2, luego selecciona la celda A3, y a continuación haz clic en Confirmar en la pestaña UiPath de la cinta de Excel.
      • Haz clic en Establecer formato. Selecciona la pestaña Tipo de datos y en el menú desplegable Categoría selecciona Fecha y en el menú desplegable Formato de fecha selecciona 14/3/2012.

        Indicaste que quieres formatear los datos de la hoja2, celda A3 como fecha con el formato d/mm/aaaa.Aquí está la celda donde añadiremos la fecha de hoy.

    7. Haz clic en Añadir actividad docs image debajo de la segunda actividad Formatear celdas y, a continuación, busca la actividad Escribir celdas en el cuadro de búsqueda de la parte superior de la pantalla y haz clic. La actividad se añade al proyecto.
    8. En la actividad Escribir celda:
      • Haz clic en el signo Más docs imagea la derecha del campo Qué escribir y luego selecciona el Cuaderno de proyecto (Notas) > Fecha [Hoja] > Hoy [Celda].
      • Haz clic en el signo más docs imagea la derecha del campo Dónde escribir, y selecciona moneda > Indicar en Excel.
      • En el archivo de Excel, selecciona Hoja2, luego selecciona la celda A3, y a continuación haz clic en Confirmar en la pestaña UiPath de la cinta de Excel.

        Indicaste que quiere copiar la fecha del Cuaderno del proyecto a la celda A3 en la Hoja2 del archivo de moneda.

    9. Haz clic en Agregar actividad docs imagedebajo de la actividad Escribir celda, luego busca la actividad Anexar rango en el cuadro de búsqueda en la parte superior de la pantalla y haz clic en ella. La actividad se añade al proyecto.
    10. En la actividad Anexar rango:
      • Haz clic en el signo más a la derecha del campo de Excel para añadirlo y, a continuación, selecciona moneda > Indicar en Excel.

        * En el archivo de Excel, selecciona la Hoja2, luego seleccione toda la tercera fila y haz clic en Confirmar en la pestaña UiPath de la cinta de Excel.

        Indicaste que quieres copiar los datos de la fila 3 de la Hoja 2 y añadirlos a la hoja de Datos Históricos del archivo de moneda después de los datos existentes en la hoja.

        * Haz clic en el signo Más a la derecha del campo Anexar tras rango y, a continuación, selecciona moneda > Datos históricos [Hoja]. * Desde el menú desplegable Qué copiar, selecciona Todo. * Deja sin seleccionar la transposición, ya que no necesitamos transponer los datos.

    11. Haz clic en Guardar en la cinta de opciones de StudioX para guardar la automatización y, después, haz clic en Ejecutar la automatización.

    Se abre la página web y los tipos de cambio se copian en Excel donde se formatean y se añaden a la hoja de Datos históricos.

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo White
Confianza y seguridad
© 2005-2024 UiPath. Todos los derechos reservados.