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

Ordenar datos en archivos de Excel

El ejemplo siguiente explica cómo se puede procesar una tabla .xlsx para mostrar los datos presentados en todas las filas en orden ascendente, sin duplicados.

Presenta actividades como Eliminar fila de datos, Leer rango u Ordenar tabla. Puede encontrar estas actividades en el paquete UiPath.Excel.Activities.

El siguiente ejemplo utiliza una tabla que comprende cinco columnas: identificación, nombre, apellido, correo electrónicoy género. Las entradas de la tabla están dispuestas en orden descendente. Algunas de las filas aparecen varias veces a lo largo de la hoja de cálculo. Mediante un proceso de automatización, los datos se ordenan en orden ascendente y se eliminan todos los duplicados.

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

      existingColumns

      WorkbookApplication

      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 Sorting rows ascending en el campo NombreParaMostrar.
    • Añade la ruta del archivo .xlsx en el campo RutaDelLibroDeTrabajo, en este caso, Book.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 existingColumns 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

    descendingOrder

    System.Data.DataTable

    N/D
  5. Arrastra la actividad Leer rango dentro de la secuencia Hacer.

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

    • En el Panel de propiedades, añade el nombre "id" en el campo NombreDeColumna.
    • Selecciona Ascending de la lista Orden.
    • Añade el nombre "Sheet1" al campo NombreDeLaHoja.
    • Añade el nombre "Table1" al campo NombreDeLaTabla.
  7. Vuelve al flujo de trabajo Diagramas de flujo.
  8. Arrastra la actividad Ámbito de aplicación de Excel y vincúlala a la actividad Ámbito de aplicación de Excel anterior.

    • Haz doble clic en la actividad Ámbito de aplicación de Excel para abrirla.
    • En el Panel de Propiedades, añade el nombre Deleting duplicates en el campo NombreParaMostrar.
    • 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 existingColumns en el campo Libro.
  9. Arrastra la actividad Leer rango dentro de la secuencia Hacer.

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

    • Cree la siguiente variable:

      Nombre de la variable

      Tipo de variable

      Valor predeterminado

      rowIndex

      Int32

      0

    • Añade la expresión rowIndex+1 < descendingOrder.Rows.Count en el campo Condición. Esta expresión procesa toda la tabla y permite realizar el bucle Mientras hasta que row index +1 sea menor que el número de filas total.
  11. Añade un contenedor Secuencia al cuerpo de la actividad Mientras.

    • Crea las siguientes variables:

      Nombre de la variable

      Tipo de variable

      Valor predeterminado

      row

      System.Data.DataRow

      N/D

      rowNext

      System.Data.DataRow

      N/D
  12. Coloca la actividad Asignar dentro del contenedor Secuencia creado anteriormente.

    • Añade la variable row al campo Para y la expresión descendingOrder.Rows(rowIndex) al campo Valores. Esto permite asignar la información contenida en una fila a la variable de fila según su índice.
  13. Arrastra otra actividad Asignar y colócala debajo de la anterior.

    • Añade la variable rowNext al campo Para y la expresión descendingOrder.Rows(rowIndex+1) al campo Valores. Esto asigna el valor de la siguiente fila a la variable rowNext, y así te ayuda a iterar por toda la tabla.
  14. Añade la actividad Si debajo de la actividad Asignar.

    • Añade la expresión row(0).ToString=rowNext(0).Tostring en el campo Condición. Esta condición comprueba si los datos contenidos en la variable row son idénticos a los de la variable rowNext.
  15. Arrastra la actividad Quitar fila de datos al campo Entonces de la actividad Si.

    • Añade la variable descendingOrder en el campo TablaDeDatos y la variable rowNext en el campo Fila.
  16. Coloca la actividad Asignar al campo Si No de la actividad Si.

    • Añade la variable rowIndex al campo Para y la expresión rowIndex+1 al campo Valor.
  17. Añade la actividad Escribir rango debajo de la actividad Mientras.

    • Añade el nombre "Sheet2" en el campo NombreDeLaHoja, el valor "A1" en el campo CeldaDeInicio y la variable descendingOrder en el campo TablaDeDatos.
    • 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 crea una nueva hoja que muestra los datos en orden ascendente sin duplicados.

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.