Actividades
Más reciente
False
Imagen de fondo del banner
Actividades de productividad
Última actualización 26 de abr. de 2024

Filtrar y borrar filas en archivos de Excel

En el ejemplo siguiente, se explica cómo eliminar las filas no deseadas de un archivo .xlsx y cómo filtrar la información aplicando criterios específicos. Presenta actividades como Quitar fila de datos, Leer rango del libro o Escribir rango. Puede encontrar estas actividades en el paquete UiPath.Excel.Activities.
El archivo .xlsx utilizado en el ejemplo incluye las siguientes columnas: Nombre, Km, Precioy TipoDeVendedor. El proceso de automatización elimina todas las filas que contienen el valor Other y Private Seller de la columna TipoDeVendedor y crea una nueva hoja con los resultados filtrados.

Así es como se puede construir el proceso de automatización:

  1. Abre Studio y crea un nuevo Proceso llamado Principal de forma predeterminada.

    Nota: asegúrate de añadir el archivo .xlsx que deseas utilizar en la carpeta del proyecto. También puedes usar el archivo que te proporcionamos descargando el ejemplo disponible al final de esta página.
  2. Arrastra un Diagrama de flujo en el Diseñador de flujo de trabajo.

    • Crea las siguientes variables:

      Nombre de la variable

      Tipo de variable

      Valor predeterminado

      carsList

      WorkbookApplication

      N/D

      inputList

      System.Data.DataTable

      N/D
  3. Arrastra la actividad Ámbito de aplicación de Excel al Diagrama de flujo y vincúlala al Nodo de inicio.

    • Haz doble clic en la actividad Ámbito de aplicación de Excel para abrirla.
    • En el Panel de Propiedades, añade el nombre Delete Data en el campo NombreParaMostrar.
    • Añade la ruta del archivo .xlsx en el campo RutaDelLibroDeTrabajo, en este caso, Cars.xlsx.
    • Selecciona las casillas para las opciones Guardado automático, CrearArchivoNuevo y Visible. Ahora el UiPath Robot puede crear un nuevo libro de Excel, guardar automáticamente todos los cambios realizados en él y abrir el archivo de Excel en primer plano mientras realizas acciones en él.
    • Aañade la variable carsList en el campo Libro.
  4. Selecciona la secuencia Hacer dentro de la actividad Ámbito de aplicación de Excel y crea la siguiente variable:

    Nombre de la variable

    Tipo de variable

    Valor predeterminado

    filterList

    System.String []

    {"Private Seller", "Other")

  5. Arrastra la actividad Leer rango dentro de la secuencia Hacer.

    • En el panel de propiedades, añade el nombre "Cars" al campo NombreDeLaHoja.
    • Selecciona la casilla AñadirEncabezados para considerar la primera fila de la tabla como un encabezado.
    • Añada la variable inputList en el campo TablaDeDatos.
  6. Coloca la actividad Para cada debajo de la actividad Leer rango.

    • Agrega el valor word en el campo Para cada.
    • En el Panel de propiedades, selecciona la opción String de la lista desplegable TipoDeArgumento y añade la variable filterList en el campo Valores.
  7. Selecciona el contenedor Cuerpo dentro de la actividad Para cada y crea las siguientes variables:

    Nombre de la variable

    Tipo de variable

    Valor predeterminado

    query

    Cadena

     

    RowsToDelete

    System.Data.DataRow[]

     

    deletedRows

    Int32

     
  8. Arrastra una actividad Asignar dentro del contenedor Hacer .

    • Añade la variable query al campo Para y la expresión string.Format("[SellerType]='{0}'", word) al campo Valores. Esto devuelve los valores coincidentes en la columna TipoDeVendedor y los almacena en la variable query. El método string.Format se utiliza para convertir en strings los objetos FilaDeDatos que coinciden con las palabras del filtro.
  9. Arrastra otra actividad Asignar y colócala debajo de la primera.

    • Añade la variable RowsToDelete al campo Para y la expresión inputList.Select(query) al campo Valor.
  10. Añade una tercera actividad Asignar bajo las dos primeras actividades Asignar.

    • Añade la variable deletedRows al campo Para y la expresión RowsToDelete.Count-1 al campo Valores. Esto crea un contador para las filas que deben ser eliminadas.
  11. Coloca la actividad Mientras debajo de las actividades Asignar.

    • Introduce la expresión deletedRows>=0 en el campo Condición. Esto significa que las actividades de la sección Cuerpo se realizan hasta que el valor de la variable deletedRows es igual a 0.
  12. Arrastra la actividad Quitar fila de datos a la sección Cuerpo de la actividad Mientras.

    • Añada la variable inputList en el campo TablaDeDatos.
    • Añade la expresión RowsToDelete(deletedRows) al campo Fila.
  13. Coloca la actividad Asignar debajo de la actividad Quitar fila de datos.

    • Añade la variable deletedRows al campo Para y la expresión deletedRows-1 al campo Valores. Esto crea un bucle que se ejecuta hasta que el valor de la variable deletedRows es igual a 0.
  14. Vuelve al flujo de trabajo Diagramas de flujo.
  15. Arrastra la actividad Ámbito de aplicación de Excel y vincúlala a la actividad anterior Eliminar datos del Ámbito de aplicación de Excel.

    • Haz doble clic en la actividad Ámbito de aplicación de Excel para abrirla.
    • En el Panel de Propiedades, añade el nombre Filter Data en el campo NombreParaMostrar.
    • Selecciona las casillas para las opciones Guardado automático y CrearArchivoNuevo. Ahora el UiPath Robot puede crear un nuevo libro de Excel y guardar automáticamente todos los cambios realizados en él.
    • Aañade la variable carsList en el campo Libro.
  16. Arrastra la actividad Cerrar aplicación dentro del contenedor Hacer de la actividad Ámbito de aplicación de Excel.

    • Abra el archivo .xlsx que está utilizando para esta automatización. Para este ejemplo es Cars.xlsx.
    • Haz clic en el botón Menú de opciones, selecciona la opción Indicar en pantalla e indica el archivo .xlsx.
  17. Arrastra la actividad de Excel Escribir rango debajo de la actividad Cerrar aplicación.

    • En el panel de propiedades, añade el nombre "Cars2" al campo NombreDeLaHoja.
    • Añade la variable inputList al campo TablaDeDatos y la ruta "Cars.xlsx" al campo RutaDelLibroDeTrabajo.
    • Selecciona la casilla AñadirEncabezados para considerar la primera fila de la tabla como un encabezado.
  18. Ejecuta el proceso. El proceso de automatización elimina los datos especificados y filtra la información en una hoja de libro nueva.

Was this page helpful?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Logotipo blanco de UiPath
Confianza y seguridad
© 2005-2024 UiPath. All rights reserved.