Saltearse al contenido

Microsoft 365 Excel

Este modulo permite trabajar con archivos Excel almacenados en OneDrive mediante Microsoft Graph API. Operaciones disponibles:

  • Listar archivos Excel: Busca todos los archivos .xlsx en OneDrive del usuario.
  • Listar hojas: Obtiene las hojas (worksheets) de un archivo Excel.
  • Leer rango: Lee datos de un rango especifico en notacion A1 (ej: A1:D10). Devuelve valores, texto y formulas.
  • Leer como objetos: Lee datos usando la primera fila como encabezados y devuelve un array de objetos JSON, ideal para procesamiento de datos.
  • Escribir rango: Escribe datos en un rango. Acepta arrays 2D, arrays de objetos (se convierten automaticamente con headers) o strings JSON.
  • Agregar hoja: Crea una nueva hoja en el archivo.
  • Eliminar hoja: Elimina una hoja existente.
  • Obtener rango utilizado: Obtiene el rango de celdas con datos.
  • Limpiar rango: Limpia contenido y formato de un rango.
ParametroTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Microsoft OAuth configurada
fileIdstringSiID del archivo Excel en OneDrive
operationselectSiOperacion a realizar
ParametroTipoRequeridoDescripcion
sheetNamestringSiNombre de la hoja (default: Sheet1)
rangestringSiRango en notacion A1 (default: A1:Z100)
outputKeystringNoClave de salida (default: data / rows)
ParametroTipoRequeridoDescripcion
sheetNamestringSiNombre de la hoja
rangestringSiRango inicial donde escribir (ej: A1)
valuesKeystringNoClave en data con los valores (default: values)
ParametroTipoRequeridoDescripcion
sheetNamestringSiNombre de la nueva hoja

Requiere credenciales de tipo Microsoft OAuth2 con:

  • Scopes: Files.ReadWrite, Files.ReadWrite.All
  • El modulo gestiona el refresh del token automaticamente
{
"nextModule": "siguiente_modulo",
"data": {
"rows": [
{ "_rowIndex": 2, "Nombre": "Juan", "Email": "juan@test.com", "Total": 150 },
{ "_rowIndex": 3, "Nombre": "Maria", "Email": "maria@test.com", "Total": 200 }
]
},
"_meta_": { "operation": "readRangeAsObjects", "microsoftService": "excel", "fileId": "abc123" }
}
{
"credentials_id": "mi-cuenta-ms365",
"fileId": "ABC123DEF456",
"operation": "readRangeAsObjects",
"sheetName": "Ventas",
"range": "A1:E50"
}
  • Microsoft Graph API - Excel workbook endpoints (/me/drive/items/{id}/workbook/worksheets)
  • Al usar “Leer como objetos”, la primera fila se toma como encabezados (headers)
  • El campo _rowIndex en la salida indica la fila real en Excel (empezando desde 2)
  • Al escribir, si se pasa un array de objetos, se convierten automaticamente a formato tabular con headers
  • El rango de escritura se calcula automaticamente basandose en la dimension de los datos
  • Los nombres de hojas con caracteres especiales se codifican automaticamente