activities
latest
false
Importante :
Este contenido se ha localizado parcialmente a partir de un sistema de traducción automática.
UiPath logo, featuring letters U and I in white
Actividades de productividad
Last updated 6 de nov. de 2024

Comparar archivos CSV

El siguiente ejemplo explica cómo crear dos nuevos archivos .csv que almacenan las similitudes y las diferencias entre dos archivos .csv existentes. Presenta actividades como Leer CSV o Crear tabla de datos. Puede encontrar estas actividades en el paquete UiPath.Excel.Activities.

Crear un nuevo archivo CSV con las diferencias entre dos tablas

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

  1. Abre Studio, crea un nuevo Proceso y nómbralo Diferencias.

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

    • Crea las siguientes variables:

      Nombre de la variable

      Tipo de variable

      Valor predeterminado

      Data1

      System.Data.DataTable

      N/D

      Data2

      System.Data.DataTable

      N/D

      newRow

      System.Data.DataTable

      N/D
  3. Coloca la actividad Leer CSV en el panel Diagramas de flujo.

    • Haz clic con el botón derecho del ratón en la actividad Leer CSV y selecciona la opción Establecer como nodo de inicio.
    • En el Panel de propiedades, añade la ruta completa del archivo csv1.csv en el campo RutaDelArchivo.
    • Selecciona la casilla IncluirNombreDeColumna.
    • Añada la variable Data1 en el campo TablaDeDatos.
  4. Añade la nueva actividad Leer CSV y vincúlala a la anterior.

    • En el Panel de propiedades, añade la ruta completa del archivo csv2.csv en el campo RutaDelArchivo.
    • Selecciona la casilla IncluirNombreDeColumna.
    • Añada la variable Data2 en el campo TablaDeDatos.
  5. Arrastra un contenedor de Secuencia y vincúlalo a la actividad anterior Leer CSV.
  6. Haz doble clic en la Secuencia para abrirla.
  7. Arrastra la actividad Crear tabla de datos a la Secuencia.

    • En el panel Propiedades , añade la variable newRow en el campo TablaDeDatos .
    • Haz clic en el botón TablaDeDatos, dentro del cuerpo de la actividad Crear tabla de datos. La ventana Crear tabla de datos contiene una tabla con dos columnas y filas.
    • En la columna de la izquierda, haz clic en el botón Editar columna y añade el nombre Number en el campo NombreDeColumna.
    • Establece Tipo de datos como Int32.
    • Selecciona la opción Aceptar para cerrar la ventana.
    • En la columna de la derecha, haz clic en el botón Editar columna y añade el nombre Character al campo NombreDeColumna.
    • Establece el Tipo de datos como String.
    • Selecciona la opción Aceptar para cerrar la ventana.
    • Selecciona de nuevo el botón Aceptar para cerrar la ventana.
  8. Arrastra la actividad Para cada fila debajo de la actividad Crear tabla de datos.

    • En el panel Propiedades , añade la variable Data1 en el campo TablaDeDatos .
    • Seleccione la secuencia Cuerpo y crea las siguientes variables:

      Nombre de la variable

      Tipo de variable

      Valor predeterminado

      strCurrentNo

      Cadena

      N/D

      selectedRow

      IEnumerable <DataRow>

      N/D
  9. Coloca la actividad Asignar en el cuerpo de la actividad Para cada fila.

    • Añade la variable strCurrentNo en el campo Para.
    • En el Panel de propiedades, agrega la expresión row("Number").ToString al campo Valor.
  10. Arrastra otra actividad Asignar y colócala debajo de la anterior.

    • Añade la variable selectedRow en el campo Para.
    • En el Panel de propiedades, agrega la expresión Data2.Select("Number ="+strCurrentNo) al campo Valor.El método Select(String) se usa para filtrar y extraer los valores que son iguales en los dos archivos .csv.
  11. Coloca la actividad Si debajo de la última actividad Asignar.
    • Añade la expresión drSelectedRows is Nothing or drSelectedRows.Count=0 en el campo Condición. Esta condición comprueba si la variable selectedRow no es válida o si el número de filas es 0.
  12. Arrastra la actividad Añadir fila de datos a la sección Entonces de la actividad Si.

    • En el Panel de propiedades, añade la expresión row.ItemArray en el campo FilaDeMatriz y la variable newRow en el campo TablaDeDatos.
  13. Vuelve al Diagramas de flujo.
  14. Arrastra la actividad Escribir CSV bajo el contenedor Secuencia y vincúlala.
  • Introduce un nombre para el archivo a crear en el campo RutaDelArchivo. En este caso, la entrada es “Differences.csv”.
  • Añada la variable newRow en el campo TablaDeDatos.
  • Selecciona la casilla AñadirEncabezados para considerar la primera fila como encabezado.

Crea un nuevo archivo CSV con las similitudes entre dos tablas

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

  1. Repite los pasos 1-10 del diagrama de flujo Diferencias.
  2. El nuevo Diagramas de flujo debe llamarse Similitudes.
  3. Arrastra una fila Añadir fila de datos debajo de las dos actividades Asignar.

    • En el Panel de propiedades, añade el valor row.ItemArray al campo FilaDeMatriz y la variable newRow al campo TablaDeDatos.
  4. Vuelve al Diagramas de flujo.
  5. Arrastra la actividad Escribir CSV bajo el contenedor Secuencia y vincúlala.

    • Introduce un nombre para el archivo a crear en el campo RutaDelArchivo. En este caso, la entrada es “Similarities.csv”.
    • Añada la variable newRow en el campo TablaDeDatos.
    • Selecciona la casilla AñadirEncabezados para considerar la primera fila como encabezado.
  6. Guarda el proyecto de automatización.
  7. Ejecuta el proceso. El proceso de automatización debe filtrar los datos y crear dos nuevos archivos, uno con las diferencias y otro con las similitudes entre los dos archivos iniciales.

¿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.