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

Gestionar varios archivos de Excel

El siguiente ejemplo explica cómo crear un único archivo de informe de Excel extrayendo datos de varios archivos de informe de Excel que tienen la misma estructura. Presenta actividades como el Ámbito de aplicación de Excel, Eliminar rango de duplicados, Guardar libro, Cerrar libro, Leer rango y Anexar rango. Puedes encontrar estas actividades en el paquete UiPath.Excel.Activities .

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

  1. Abre Studio y crea un nuevo Proceso llamado Principal de forma predeterminada.
  2. Dirígete a la pestaña Nuevo y selecciona Secuencia.

    • En el campo Nombre, escribe MergeReports.
    • Elige guardar el proceso en la misma ubicación que el proceso Principal.
    • Selecciona Crear.
    Nota: En la carpeta del proyecto, añade el archivo ReportTemplate.xlsx y crea una nueva carpeta Informes que incluya los siguientes archivos .xlsx: Report1, Report2y Report3.
  3. En el Diseñador de flujo de trabajo, selecciona la pestaña Fusionar informes.
  4. Arrastra la actividad Para cada al Diseñador de Flujo de trabajo.

    • En el campo ParaCada, añade el valor file.
    • En el Panel de propiedades, establece el campo TipoDeArgumento en String y añade ReportFiles al campo Valores.
  5. Arrastra un contenedor Secuencia en el cuerpo de la actividad Para cada.

    • Crear una nueva variable TablaDeDatos llamada ReportTable.
    • Crear una nueva variable denominada ReportTable y de tipo TablaDeDatos.
  6. Agrega una actividad Ámbito de aplicación de Excel dentro de la secuencia.

    • En el Panel de propiedades, añade el nombre Report file al campo NombreParaMostrar y el valor file al campo RutaDelLibroDeTrabajo.
    • Selecciona las casillas para las opciones Solo lectura y Visible. Esto hace que el archivo sea visible y de solo lectura para cualquier usuario que acceda a él sin contraseña.
  7. Arrastra una actividad Leer rango de Excel y añádela dentro de la actividad Ámbito de aplicación de Excel.

    • En el Panel de propiedades, añade el valor ReportTable al campo TablaDeDatos.
    • Selecciona la casilla de la opción AñadirEncabezados para que la primera fila de la tabla se identifique como encabezado.
  8. Arrastra una nueva actividad Ámbito de aplicación de Excel y colócala debajo de la actividad Ámbito de aplicación de Excel denominada Report file.
    • En el Panel de propiedades, añade el nombre Output report al campo NombreParaMostrar y el valor OutputReport al campo LibroExistente.
    • Marca la casilla de verificación de la opción Visible. Esto hace que el archivo sea visible para cualquier usuario.
  9. Agrega una actividad Anexar rango de Excel en el cuerpo de la actividad Ámbito de aplicación de Excel .

    • En el Panel de propiedades, añade la variable ReportTable al campo TablaDeDatos y "Sheet1" al campo NombreDeLaHoja.
  10. Arrastra la actividad Asignar debajo de la actividad Ámbito de aplicación de Excel denominada Output report.
    • En el Panel de propiedades, añade la variable RowsCounter al campo Para y RowsCounter + ReportTable.Rows.Count al campo Valor.
  11. En el Diseñador de flujo de trabajo, selecciona la pestaña Principal.
  12. Arrastra un contenedor Secuencia al Diseñador de flujo de trabajo.

    • Crea las siguientes variables:

      Nombre de la variable

      Tipo de variable

      Valor predeterminado

      RowsCounter

      Int32

      N/D

      OutputReportName

      Cadena

      N/D

      ReportFiles

      Matriz de Strings

      N/D

      OutputReport

      WorkbookApplication

      N/D
  13. Añade una actividad Asignar en el cuerpo de la Secuencia.

    • En el Panel de propiedades, añade OutputReportName al campo Para y String.Format("Report-{0:yyyyMMddHHmmss}.xlsx", DateTime.Now) al campo Valor. Esto incluye la fecha y la hora actuales en el nombre del archivo.
  14. Añade la actividad Copiar archivo y colócala debajo de la actividad Asignar.

    • En el panel de propiedades, añade la variable ReportTemplatePath al campo Ruta y la variable OutputReportName al campo Destino.
  15. Arrastra la nueva actividad Asignar bajo la actividad Copiar archivo.

    • Añade la variable ReportFiles al campo Para y la sintaxis Directory.GetFiles(ReportsFolderPath, "*.xlsx") al campo Valor.
  16. Arrastra un Ámbito de aplicación de Excel después de la actividad Asignar.

    • En el Panel de propiedades, añade la variable OutputReportName al campo RutaDelLibroDeTrabajo, añade OutputReport al campo Libro y activa la casilla de la opción Visible para que el archivo sea visible para todos.
  17. Añade un nuevo contenedor Secuencia al cuerpo de la actividad Ámbito de aplicación de Excel.
  18. Añade Invocar archivo de flujo de trabajo dentro de la Secuencia recién creada.

    • Establece la ruta del NombreDeArchivoDeFlujoDeTrabajo como "MergeReports.xaml".
  19. Arrastra una actividad Quitar rango de duplicados y colócala debajo de la actividad Invocar archivo de flujo de trabajo.

    • En el Panel de propiedades, añade "A2:F" + (RowsCounter + 1).ToString al campo Intervalo y "Sheet1" al campo NombreDeLaHoja.
  20. Arrastra la actividad Guardar libro bajo la actividad Quitar rango de duplicados.
  21. Añade la actividad Cerrar libro debajo de la actividad Ámbito de aplicación de Excel.

    • Aañade la variable OutputReport en el campo Libro.
  22. Ejecuta el proceso de automatización. Una vez completado, debería tener un nuevo archivo .xlsx que utiliza la plantilla predefinida e incorpora datos de varios archivos.

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.