Ir al contenido

Excel Activities

Versión: 1.0.0  ·  ID: zoan-packages-excel  ·  Autor: Zoan Software

El paquete Excel lee y escribe archivos .xlsx sin necesidad de tener Microsoft Excel instalado. Es uno de los paquetes más usados en automatización: casi todo proceso de oficina pasa por una hoja de cálculo — leer un listado, llenar una plantilla, consolidar datos, generar un reporte.

Casi todas las actividades aceptan uno de dos parámetros para indicar sobre qué archivo trabajar: path o session.

Le pasas la ruta del archivo directamente a la actividad. Esta lo abre, hace la operación, guarda y cierra automáticamente. Ideal para una operación suelta.

Read Excel Sheet path = = asset("clientes.xlsx") → output: tabla

Modo sesión (session) — para varias operaciones

Sección titulada «Modo sesión (session) — para varias operaciones»

Si vas a hacer varias operaciones sobre el mismo archivo, abrirlo y cerrarlo cada vez es lento. En su lugar, lo abres una vez con Excel Open, obtienes una sesión (ZoanExcelSession), y se la pasas a las demás actividades con session. Al final lo cierras con Excel Close (que guarda).

Excel Open path = = asset("reporte.xlsx") → output: libro
Write Excel Sheet session = = libro sheet = "Datos" data = = tabla
Write Excel Cell session = = libro sheet = "Resumen" cell = "B2" value = = total
Excel Close session = = libro

Puedes leer y escribir con tres granularidades, según lo que necesites:

NivelLeerEscribirFormato de datos
HojaRead Excel SheetWrite Excel SheetDataTable (con encabezados) — el más cómodo
RangoRead Excel RangeWrite Excel RangeLista de listas (valores crudos)
CeldaRead Excel CellWrite Excel CellUn valor suelto
  • Celdas: notación A1 — A1, B3, AA10.
  • Rangos: A1:D50 (de la celda superior izquierda a la inferior derecha).
  • Hojas: por nombre ("Datos") o por índice 1-based (1 = primera hoja). Por defecto, la primera hoja.
ActividadTipoSalidaQué hace
Excel Openexcel-openZoanExcelSessionAbre un libro y devuelve una sesión
Excel Saveexcel-saveGuarda la sesión a disco (o a otra ruta)
Excel Closeexcel-closeGuarda y cierra la sesión
ActividadTipoSalidaQué hace
Read Excel Sheetexcel-read-sheetDataTableLee una hoja a una DataTable
Read Excel Rangeexcel-read-rangeListLee un rango como valores crudos
Read Excel Cellexcel-read-cellobjectLee una celda
Get Sheet Namesexcel-get-sheet-namesListNombres de todas las hojas
Get Used Rangeexcel-get-used-rangeDictionaryDimensiones del área con datos
Find Excel Cellexcel-find-cellDictionaryEncuentra la primera celda con un valor
ActividadTipoSalidaQué hace
Write Excel Sheetexcel-write-sheetEscribe una DataTable en una hoja
Write Excel Rangeexcel-write-rangeEscribe valores desde una celda
Write Excel Cellexcel-write-cellEscribe un valor en una celda
Append Excel Rangeexcel-append-rangeAñade filas debajo de los datos existentes
Append Excel Rowsexcel-append-rowsAñade filas de una DataTable al final (encabezado solo si está vacía)
Clear Excel Rangeexcel-clear-rangeBorra el contenido de un rango o la hoja

Leer un listado, procesarlo y escribir un reporte:

Read Excel Sheet path = = asset("pedidos.xlsx") sheet = "Pedidos" → output: pedidos
For Each items = = pedidos itemVariable = fila
└─ activities:
... procesar cada pedido ...
Write Excel Sheet path = = "C:/salida/reporte.xlsx" sheet = "Resultado" data = = pedidos