Recursos · Integración n8n

Integración Microsoft Excel 365 n8nAutomatiza Microsoft Excel 365 con n8n.

Un libro que se mantiene al día sin que nadie abra Excel. La integración Microsoft Excel 365 n8n coloca 17 operaciones detrás de 3 recursos: libros, hojas y tablas. No hay trigger del lado de Excel, nada vigila el archivo, así que el flujo arranca en otro sitio.

Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth

Por qué automatizar

¿Qué hace en realidad la integración Microsoft Excel 365 n8n?

El nodo habla con la API de Microsoft Excel en tu lugar, y una API es la puerta de entrada técnica de un programa. Abre un libro guardado en una cuenta de Microsoft y lee, escribe o reorganiza lo que hay dentro. Son 17 operaciones repartidas en 3 recursos, Workbook, Sheet y Table, y cada una equivale a un gesto que alguien haría a mano: añadir una fila, vaciar un rango, buscar un valor en una columna.

Primer caso, la hoja de inventario que se actualiza sola. Un nodo HTTP Request consulta la API del proveedor, un nodo Code ordena la respuesta y worksheet.append escribe las filas bajo los encabezados que ya existen. Cuando una referencia baja del umbral, el mismo flujo de trabajo, esa cadena de pasos automatizados, avisa por Slack a quien tiene que reponer.

Segundo caso, el libro como base de un envío. worksheet.readRows devuelve las filas, un modelo redacta el mensaje a partir de ellas y un nodo de Microsoft Outlook lo manda. Los equipos que guardan su lista en Excel en vez de en una base de datos consiguen el envío sin copiar y pegar nada, y la hoja sigue siendo el sitio donde cualquiera corrige una línea mal escrita.

Tercer caso, el libro que refleja otro sistema. Un archivo aterriza en Microsoft OneDrive, un nodo Code lo interpreta y worksheet.upsert se apoya en una columna para reescribir solo las filas que cambiaron, como una lista de precios o una cartera. Si los datos ya viven en una base como Supabase, pregúntate qué aporta la hoja; y el mismo montaje existe del lado de Google Sheets.

Donde el nodo se detiene, entra HTTP Request: llama a cualquier endpoint de la API de Microsoft Excel reutilizando la misma credencial, esa clave que se crea una vez en n8n y sirve para todos los flujos, mediante autenticación predefinida, así que lo que queda fuera de las 17 operaciones sigue siendo posible. Dos límites conviene mirarlos antes de montar nada. Un rango se escribe entero, A1:B5 vale y un A:B genérico no, y una operación de listado se queda en la primera página mientras Return All esté desactivado.

Queda el arranque. Excel 365 no tiene nodo trigger en n8n, así que el flujo empieza en un Schedule Trigger a intervalo fijo o en un Webhook de n8n al que llama otro servicio. Si la duda es n8n y no Excel, la Reseña n8n repasa la plataforma y el Curso n8n enseña a montar estos flujos.

Conexión

¿Cómo conectar Microsoft Excel 365 con n8n?

  1. 01

    Elegir el tipo de credencial

    El nodo de Excel acepta dos credenciales, esas claves que se guardan una vez en n8n. Microsoft Excel OAuth2 API sirve solo para este nodo. La genérica Microsoft OAuth2 API vale para varios nodos de Microsoft a la vez, siempre que lleve los scopes, los permisos que la aplicación pide a la cuenta, que cada uno necesita. Las dos parten de una cuenta de Microsoft Azure.

  2. 02

    Registrar la aplicación

    En autoalojado, todo se monta a mano. En el Microsoft Application Registration Portal elige Register an application, pon Supported account types en cualquier directorio de organización y cuentas personales. Copia la OAuth Callback URL en Redirect URI, escoge la plataforma Web y pega el Application (client) ID en Client ID.

  3. 03

    Generar el secreto de cliente

    En la página de la aplicación, abre Certificates & secrets, añade una entrada en Client secrets con su descripción y copia lo que aparece en la columna Value. Pégalo en n8n como Client Secret y pulsa Connect my account. Microsoft pide iniciar sesión y autorizar el acceso a los datos de la cuenta, y ahí queda guardada la credencial.

Acciones

17 operaciones, una nota para cada una

El nodo Microsoft Excel 365 expone 17 operaciones en 3 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.

Matriz recursos × operaciones
RecursoGet ManyUpdateCreateAdd SheetAppendClearConvert to RangeDeleteDeleteDeleteGet ColumnsGet RowsLookupGet RowsAppend or Update
Table
Workbook
Sheet

Table

7 operaciones
01

Append rows to table

table.append

Lo que ves en n8n

Notas y casos de uso

Las filas se colocan al final de una tabla existente, que conserva la definición de sus columnas.

Parámetros clave

  • Workbook, Sheet y Table: tres selectores en cascada, cada uno filtrado por el de arriba.
  • Data: los valores en bruto en JSON, un array de arrays de texto, una lista por fila.
  • Data Mode: autoMap cuando el item de entrada ya trae los nombres de columna, define para rellenar columna a columna, raw para mandar el JSON tal cual.
  • Index: vacío, la fila va al final; con un número, entra ahí y empuja las de abajo, primera fila 0.
Casos de uso
una tabla de pedidos que gana una línea con cada cobro confirmado.
02

Convert to range

table.convertToRange

Lo que ves en n8n

Notas y casos de uso

La tabla vuelve a ser celdas normales: el objeto desaparece y los valores se quedan donde estaban.

Parámetros clave

  • Workbook y Sheet: el archivo y la pestaña que contienen la tabla.
  • Table: la tabla que se deshace, elegida de la lista o indicada por su identificador con una expresión.
Casos de uso
un resumen trimestral que se archiva al cerrar el periodo, cuando quien lo recibe solo quiere las cifras y prefiere filtrar a su manera.
03

Create a table

table.addTable

Lo que ves en n8n

Notas y casos de uso

Un rango de celdas pasa a ser una tabla, requisito de entrada para el resto de operaciones de Table.

Parámetros clave

  • Select Range: auto convierte todo el rango usado de la hoja, manual deja la decisión al campo siguiente.
  • Range: las celdas en notación A1, del estilo A1:B2.
  • Has Headers: desmarcado, Excel genera los encabezados por su cuenta y baja los datos una fila.
Casos de uso
una primera importación que llega suelta y hay que estructurar antes de buscar nada por columna.
04

Delete a table

table.deleteTable

Lo que ves en n8n

Notas y casos de uso

Una ejecución retira la tabla de la hoja. Convert to range es la otra salida, la que respeta los valores.

Parámetros clave

  • Workbook, Sheet, Table: el mismo camino en tres pasos que el resto de operaciones de Table, hasta la tabla con nombre.
Casos de uso
una tabla de trabajo creada para una sola ejecución y eliminada al terminar, para que la siguiente empiece limpia en lugar de apilar sobre lo de ayer.
05

Get columns

table.getColumns

Lo que ves en n8n

Notas y casos de uso

Lo que vuelve es la estructura, no el contenido: la lista de columnas que declara la tabla.

Parámetros clave

  • Workbook, Sheet, Table: la tabla que se inspecciona.
  • Return All: marcado, vuelven todas las columnas; sin marcar, Limit pone el tope.
  • Fields: una lista separada por comas para dejar solo lo que lee el nodo siguiente.
Casos de uso
un control al principio del flujo que comprueba que están los encabezados esperados antes de escribir nada.
06

Get rows

table.getRows

Lo que ves en n8n

Notas y casos de uso

Cada fila de la tabla llega como item independiente, ordenada bajo los nombres de encabezado y lista para un bucle o un filtro.

Parámetros clave

  • Return All: si queda sin marcar, el nodo se para en Limit, motivo habitual de una exportación que parece cortada.
  • Column Names or IDs: el subconjunto de columnas que quieres traer.
  • RAW Data: marcado, la respuesta no se reparte en claves, y Data Property nombra el campo que la recibe.
Casos de uso
un repaso nocturno a una tabla de facturas para reclamar cada línea pendiente.
07

Lookup a column

table.lookup

Lo que ves en n8n

Notas y casos de uso

En lugar de traerlo todo y filtrar después, esta operación busca dentro de una sola columna y devuelve las filas que coinciden.

Parámetros clave

  • Lookup Column: el nombre de la columna donde buscar, por ejemplo Email.
  • Lookup Value: lo que se busca ahí, muchas veces {{ $json.email }} desde el nodo anterior.
  • Return All Matches: desmarcado por defecto, solo sale el primer resultado; márcalo si los duplicados importan.
Casos de uso
un alta que debe localizar la ficha del cliente antes de decidir entre crear o actualizar.

Workbook

3 operaciones
08

Add a sheet to a workbook

workbook.addWorksheet

Lo que ves en n8n

Notas y casos de uso

Aparece una pestaña vacía en el libro, lista para que otro nodo escriba en ella.

Parámetros clave

  • Workbook: el archivo que recibe la hoja, de la lista o con una expresión.
  • Name: opcional pero recomendable, porque Excel decide el nombre si el campo queda vacío; ese nombre tiene que ser único dentro del libro.
Casos de uso
un libro mensual donde la primera ejecución del mes abre la pestaña del periodo y el resto del flujo la va llenando.
09

Delete workbook

workbook.deleteWorkbook

Lo que ves en n8n

Notas y casos de uso

Se va el archivo entero, no una pestaña ni un rango, así que esta operación encaja detrás de una condición.

Parámetros clave

  • Workbook: el libro que se elimina, elegido de la lista o resuelto por identificador con una expresión.
Casos de uso
una limpieza al final del proceso que borra los libros temporales de una exportación, una vez que los resultados ya están guardados en otro sitio.
10

Get workbooks

workbook.getAll

Lo que ves en n8n

Notas y casos de uso

Aquí no hay selector que rellenar: la operación lista los libros que ve la credencial, con sus identificadores.

Parámetros clave

  • Return All: marcado para el inventario completo, sin marcar para parar en Limit.
  • Fields: una lista separada por comas, útil cuando después solo hacen falta el nombre y el identificador.
Casos de uso
una ejecución inicial que resuelve el identificador del libro por su nombre, para que los flujos siguientes apunten a un ID estable.

Sheet

7 operaciones
11

Append data to sheet

worksheet.append

Lo que ves en n8n

Notas y casos de uso

Los valores se escriben justo debajo del rango usado de una hoja, sin que intervenga ninguna tabla.

Parámetros clave

  • Workbook y Sheet: el archivo y la pestaña que reciben las filas.
  • Data: un array de arrays de texto en JSON, una lista por cada fila escrita.
  • Data Mode: autoMap empareja las propiedades de entrada con las columnas del mismo nombre, define abre Values to Send para componer cada columna, raw pasa el JSON sin tocarlo.
Casos de uso
una consulta diaria a un proveedor que deja sus resultados al final de una hoja de registro.
12

Append or update a sheet

worksheet.upsert

Lo que ves en n8n

Notas y casos de uso

Primero lee y luego escribe: la fila que ya está se actualiza, la que falta se añade, todo en un nodo.

Parámetros clave

  • Column to match on y Value of Column to Match On: la pareja que identifica la fila, y la columna de coincidencia no se toca.
  • Range: un rango A1 concreto cuya primera fila lleva los nombres de columna, o vacío para usar todo el rango usado.
  • Update All Matches: marcado, se reescriben todos los duplicados y no solo el primero.
Casos de uso
una lista de precios que se refresca desde un archivo dejado en OneDrive.
13

Clear sheet

worksheet.clear

Lo que ves en n8n

Notas y casos de uso

La hoja sigue en su sitio mientras su contenido desaparece, entero o dentro de un rango elegido.

Parámetros clave

  • Apply To: Contents borra los datos, Formats borra el formato como el tamaño y el color de fuente, All se lleva las dos cosas.
  • Select a Range y Range: un rango en notación A1 para acotar el barrido; en blanco, cae la hoja completa.
Casos de uso
una pestaña de cuadro de mando que se vacía justo antes de escribir las cifras del día.
14

Delete sheet

worksheet.deleteWorksheet

Lo que ves en n8n

Notas y casos de uso

Aquí quien sale del libro es la pestaña misma, y esa es la diferencia con Clear sheet.

Parámetros clave

  • Workbook: el archivo donde se trabaja.
  • Sheet: la pestaña que se retira, elegida de la lista o indicada por su identificador con una expresión.
Casos de uso
un libro que solo guarda los últimos periodos y en cada ejecución quita la pestaña que se sale de la ventana, cuando sus cifras ya están archivadas.
15

Get sheets

worksheet.getAll

Lo que ves en n8n

Notas y casos de uso

Pocas veces un libro tiene una sola pestaña, y esta operación devuelve la lista de sus hojas.

Parámetros clave

  • Workbook: el archivo que se abre.
  • Return All: marcado, vuelven todas las hojas; sin marcar, Limit decide cuántas.
  • Fields: una lista separada por comas para que la respuesta no crezca.
Casos de uso
un bucle que recorre cada pestaña mensual y lee el mismo rango en todas, sin que los nombres estén escritos a mano en el flujo.
16

Get rows from sheet

worksheet.readRows

Lo que ves en n8n

Notas y casos de uso

La lectura funciona en una hoja que nunca se convirtió en tabla, que es el caso de casi todos los archivos que circulan por correo.

Parámetros clave

  • Range: notación A1 y rango concreto, A1:B5 vale y A:B no; vacío, vuelve la hoja entera.
  • Header Row: el índice de la fila con los nombres de columna, contado dentro del rango y empezando en 0.
  • First Data Row: el índice donde empiezan los datos de verdad.
Casos de uso
una exportación cuyos encabezados están en la tercera línea por culpa de un bloque de título.
17

Update sheet

worksheet.update

Lo que ves en n8n

Notas y casos de uso

Se reescriben filas que ya estaban, sea sobre un rango entero, sea sobre las que coinciden en una columna.

Parámetros clave

  • Data: un array de arrays de texto que debe encajar con el rango indicado, una lista por fila.
  • Column to match on y Value of Column to Match On: cómo encuentra el nodo la fila correcta cuando la actualización va dirigida.
  • Data Mode: raw reescribe todo el rango seleccionado, autoMap y define trabajan columna a columna.
Casos de uso
una columna de estado que pasa a cerrado en la fila del número de pedido.
Necesitas ayuda

¿Necesitas ayuda para automatizar Microsoft Excel 365 con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Lo que se pregunta después

01¿La integración Microsoft Excel 365 n8n es gratis?
Sí, por el lado de n8n. El nodo de Excel viene incluido con n8n: no hay nada que instalar ni nada extra que pagar, y funciona igual en n8n Cloud que en una instancia propia con la Community Edition y su licencia Sustainable Use. Lo que cueste un plan de Microsoft es otra conversación que esta página no cubre. La credencial se crea una vez en el menú Credentials y se reutiliza en todos los flujos que tocan un libro, así que la segunda automatización con Excel y la décima solo cuestan el tiempo de montarlas.
02¿Qué credenciales o permisos pide el nodo de Excel?
OAuth2, en dos formatos. La credencial Microsoft Excel OAuth2 API es propia del nodo y sirve solo para él. La credencial genérica Microsoft OAuth2 API se reutiliza en varios nodos de Microsoft, siempre que lleve los scopes que necesita cada uno. Las dos parten de una cuenta de Microsoft Azure y de al menos un usuario con acceso al servicio. En una instancia propia hay que registrar una aplicación en la plataforma de identidad de Microsoft, generar un secreto de cliente y pegar el Application (client) ID junto con ese secreto en n8n antes de pulsar Connect my account.
03¿Qué límites tiene el nodo de Excel en n8n?
Hay tres que conviene prever. El rango se escribe entero: A1:B5 se acepta y un A:B genérico no, y dejar el campo en blanco recae en el rango usado o en la hoja completa según la operación. Una operación de listado solo devuelve la primera página mientras Return All siga desactivado, y Limit marca el tope el resto del tiempo. Todo lo que se sale de las 17 operaciones pasa por el nodo HTTP Request, que alcanza cualquier endpoint de la API de Microsoft Excel reutilizando la misma credencial mediante autenticación predefinida.
04¿Se puede lanzar un flujo cuando cambia una fila en Excel?
No de forma directa: en n8n no existe un nodo trigger de Excel, así que nada vigila el archivo. El flujo arranca en otro punto. Un Schedule Trigger salta a intervalo fijo y una lectura con Get rows from sheet compara el estado con el de la pasada anterior. Un Webhook de n8n, esa URL a la que llama un servicio externo cuando ocurre algo de su lado, encaja cuando otro sistema ya conoce el evento. El trigger de otra herramienta de la cadena hace lo mismo, por ejemplo un formulario o una pasarela de pago que anuncia la fila que hay que escribir.
05¿n8n o Make para Microsoft Excel 365?
Depende de cuatro cosas, y ninguna es la lista de funciones. Make lo aloja Make, sin opción de instalarlo en tu servidor, y cobra por operación: un escenario que recorre una hoja fila a fila se nota en la factura. n8n corre en Cloud o en una máquina que tú controlas, algo que cambia el planteamiento cuando el libro guarda datos de clientes que no deberían salir de casa. La lógica visual tampoco es la misma, módulos encadenados por un lado, items que se ramifican y se juntan por el otro. Las dos acaban llamando a la misma API de Microsoft Excel.
Hack'celeration Lab

Recibe nuestros tips de integración cada semana.

Sin spam. Cancela cuando quieras.