Conector de Microsoft Excel

Prev Next

To download the app, visit: [connectors](https://tulip.co/library/<span translate=)/microsoft-excel-connector/">Library

Conector de Microsoft Excel

Integración con la API de hojas de cálculo de Microsoft O365 V1.0

Introducción

La API de hojas de cálculo de Microsoft Excel permite a los usuarios crear, leer y editar hojas de cálculo de Microsoft Excel con los permisos de acceso adecuados en sus cuentas de Office 365. El objetivo de este conector es integrar Tulip con Microsoft mediante la API Graph de Microsoft (v1.0) utilizando conectores HTTP, y proporcionar a nuestros clientes un conector listo para usar que puedan importar a su instancia.

Objetivo

Este documento destacará las diferentes funciones del conector que se pueden implementar mediante llamadas HTTP a la API Graph de Microsoft (v1.0) para interactuar con las hojas de cálculo de Excel de M365, con el fin de mostrar diversas acciones de lectura y escritura en la hoja de cálculo que podrían aprovecharse para distintos casos de uso.

Documentación de la API

Documentación de la API Graph de Microsoft

Requisitos previos

  1. Crear una cuenta en Microsoft O365 y configurar las credenciales de OAuth 2.0 en Microsoft Entra ID.
  2. Registra la API con los ámbitos necesarios en el portal de Microsoft. Azure - Entra ID

Vídeo sobre cómo configurar el conector:

Detalles de conexión de Tulip

La siguiente información deberá configurarse en la sección

.

  1. Se ejecuta en: Host del conector en la nube
  2. Host: graph.microsoft.com
  3. Puerto: 443
  4. TLS: Sí

OAuth 2: Para obtener el token de acceso para comunicarse con la API Graph de Microsoft

Funciones del conector

1) Obtener los detalles de una unidad

Objetivo

Este conector recuperará todos los elementos de una unidad.

Punto final

Llamada HTTP GET al punto final:https://graph.micrsoft.com:443/v1.0/me/drive/root/children

Entradas necesarias

No se requieren entradas

Extractor de salida obligatorio

  1. SheetID: Identificador único del libro de trabajo que se utilizará para llevar a cabo las demás tareas.
  2. CreatedAt: Fecha y hora de creación del libro de trabajo.
  3. Última modificación: Fecha y hora de la última modificación del libro de trabajo.
  4. Nombre de la hoja: El nombre del libro de trabajo.
  5. URL de la hoja de cálculo: la URL del libro de trabajo.

2) Obtener todas las hojas de cálculo de un libro de trabajo

Objetivo

Este conector recuperará todas las hojas de cálculo de un libro de trabajo al pasar el ID del libro de trabajo.

Punto de conexión

HTTP GET al punto final:https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets

Datos de entrada necesarios

A continuación se indican los parámetros de la URL que deben pasarse

  1. ID del libro de trabajo

Extractor de salida obligatorio

  1. sheetId: identificador único de la hoja de cálculo que se utilizará para llevar a cabo las demás tareas.
  2. sheetName: El nombre que se muestra de la hoja de cálculo.
  3. sheetPosition: La posición de la hoja de cálculo dentro del libro, con base en cero.
  4. sheetVisibility: Visibilidad de la hoja de cálculo. Los valores posibles son Visible, Hidden y VeryHidden.

3) Obtener los metadatos de la hoja de cálculo

Objetivo

Este conector recuperará los datos a partir del ID del libro y el nombre de la hoja de cálculo.

Punto final

Llamada HTTP GET al punto final https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets/{worksheetName}/

Datos de entrada necesarios

A continuación se indican los parámetros de la URL que deben pasarse

  1. ID del libro de trabajo
  2. Nombre de la hoja de cálculo

Extractor de salida obligatorio

  1. sheetId: Identificador único de la hoja de cálculo que se utilizará para llevar a cabo las demás tareas.
  2. sheetName: El nombre que se muestra de la hoja de cálculo.
  3. sheetPosition: Posición de la hoja de cálculo dentro del libro, con referencia a partir de cero.
  4. sheetVisibility: La visibilidad de la hoja de cálculo. Los valores posibles son: Visible, Hidden, VeryHidden.

4) Creación de una nueva hoja de cálculo

Objetivo

  1. Los usuarios pueden proporcionar un ID de libro de trabajo y un nombre de hoja de cálculo como datos de entrada, y Tulip creará una nueva hoja de cálculo con el nombre facilitado. La respuesta de la API consistirá en los metadatos y diversas propiedades de la hoja de cálculo. Esto se puede utilizar posteriormente para recuperar y actualizar datos de las hojas de cálculo.
  2. La información se extrae de la API de Microsoft Graph V1.0 y puede utilizarse posteriormente en aplicaciones de Tulip, tablas de Tulip o variables de Tulip, que se canalizarían a otras funciones del conector.

Punto de conexión

Llamada HTTP POST al punto final https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets/add

Datos de entrada obligatorios

A continuación se indican los parámetros que se envían como cuerpo de la solicitud

  1. ID del libro de trabajo: el ID del libro de trabajo
  2. Nombre de la hoja de cálculo: título de la hoja de cálculo

Extractor de salida obligatorio

  1. WorksheetId: identificador único de la hoja de cálculo que se utilizará para llevar a cabo las demás tareas.
  2. spreadsheetURL: la URL de la hoja de cálculo recién creada.
  3. Los parámetros adicionales que se devuelven con la respuesta pueden incluirse como parte de los parámetros de salida.

5) Actualizar las propiedades de la hoja de cálculo

Objetivo

Los usuarios pueden pasar un ID de libro, el nombre antiguo de la hoja de cálculo, la posición de la hoja de cálculo y el nuevo nombre de la hoja de cálculo como datos de entrada, y Tulip actualizará la hoja de cálculo con el nombre proporcionado. La respuesta de la API consistirá en los metadatos y diversas propiedades de la hoja de cálculo. Esto se puede utilizar posteriormente para recuperar y actualizar datos de las hojas de cálculo.

Punto de conexión

Llamada HTTP PATCH al punto final:https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets/{worksheetName}

Datos de entrada obligatorios

A continuación se indican los parámetros que se envían como cuerpo de la solicitud

  1. ID del libro: el ID del libro
  2. Nombre de la hoja de cálculo: el título de la hoja de cálculo
  3. Posición de la hoja de cálculo: la posición de la hoja de cálculo dentro del libro, contada a partir de cero
  4. Nombre de la nueva hoja de cálculo: título de la nueva hoja de cálculo

Extractor de resultados requerido

  1. sheetID: Identificador único del libro de trabajo que se utilizará para llevar a cabo las demás tareas
  2. sheetName: el nombre que se muestra de la hoja de cálculo.
  3. sheetPosition: La posición, contada a partir de cero, de la hoja de cálculo dentro del libro.

6) Obtener los datos de una celda específica

Objetivo

Este conector recuperará los datos de las hojas de cálculo de un libro de trabajo basándose en el WorkbookID, el nombre de la hoja de cálculo, el índice de fila y el índice de columna proporcionados como entrada. La respuesta de la API serán los datos del valor de la celda indicada.

Punto de conexión

Llamada HTTP GET al punto final:https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets/{worksheetName}/cell(row={índice de fila},column={índice de columna})

Datos de entrada obligatorios

A continuación se indican los parámetros de la URL que deben pasarse

  1. ID del libro de trabajo: ID del libro de trabajo
  2. Nombre de la hoja de cálculo: título de la hoja de cálculo
  3. Índice de fila: número de fila de la celda que se va a recuperar
  4. Índice de columna: número de columna de la celda que se va a recuperar

Extractor de salida obligatorio

Este conector devuelve el valor de la celda correspondiente a los índices de fila y columna proporcionados.

7) Obtener datos del rango de la hoja de cálculo

Objetivo

Este conector recuperará los datos de las hojas de cálculo de un libro de trabajo basándose en el ID del libro de trabajo, el nombre de la hoja de cálculo, el rango inicial y el rango final proporcionados como entrada. La respuesta de la API serán los datos del rango proporcionado.

Punto de conexión

Llamada HTTP GET al punto final:https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets/{worksheetName}/range(address=’{start range}:{end range}’)

Datos de entrada obligatorios

A continuación se indican los parámetros de la URL que deben pasarse

  1. ID del libro de trabajo: ID del libro de trabajo
  2. Nombre de la hoja de cálculo: título de la hoja de cálculo
  3. Rango inicial: rango inicial
  4. Rango final: rango final

Extractor de resultados requerido

Este conector devuelve todos los valores de las celdas dentro del rango indicado.

8) Actualizar valores por rango

Objetivo

Los usuarios pueden introducir como datos de entrada un ID de libro de trabajo, un nombre de hoja de cálculo, un rango inicial, un rango final y los valores que se desean actualizar, y Tulip actualizará los valores del rango según los datos proporcionados. La respuesta de la API serán los valores actualizados del rango.

Punto de conexión

Llamada HTTP PATCH al punto final:https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets/{worksheetName}/range(address=’{rango inicial}:{rango final}’)

Datos de entrada obligatorios

A continuación se indican los parámetros de la URL que deben pasarse

  1. ID del libro de trabajo: ID del libro de trabajo
  2. Nombre de la hoja de cálculo: título de la hoja de cálculo
  3. Rango inicial: rango inicial
  4. Rango final: rango final
  5. Valores de cada celda dentro del rango proporcionado

Extractor de resultados requerido

No necesitamos ningún extractor de resultados.

9) Crea una tabla en la hoja de cálculo

Objetivo

  1. Los usuarios pueden introducir un ID de libro, un nombre de hoja de cálculo, una dirección de hoja de cálculo y si tiene encabezados, y Tulip creará una nueva tabla con el nombre indicado. La respuesta de la API será los metadatos y diversas propiedades de la tabla.
  2. Esto se puede utilizar posteriormente para recuperar y actualizar datos de las hojas de cálculo.
  3. La información se extrae de la API de Microsoft Graph V1.0 y, a continuación, puede utilizarse en aplicaciones de Tulip, tablas de Tulip o variables de Tulip, que se canalizarían a otras funciones del conector.

Punto final

Llamada HTTP POST al punto final https://graph.microsoft.com:443/v1.0/me/drive/items/{itemID}/workbook/worksheets/add

Datos de entrada obligatorios

A continuación se indican los parámetros que se envían como cuerpo de la solicitud

  1. ID del libro de trabajo: el ID del libro de trabajo
  2. Nombre de la hoja de cálculo: título de la hoja de cálculo
  3. Dirección: dirección o nombre del objeto de rango que representa el origen de datos. Si la dirección no contiene un nombre de hoja, se utiliza la hoja activa en ese momento.
  4. hasHeaders: valor booleano que indica si los datos que se importan tienen etiquetas de columna. Si la fuente no contiene encabezados (es decir, cuando esta propiedad se establece en «false»), Excel generará automáticamente un encabezado desplazando los datos una fila hacia abajo

Extractor de salida obligatorio

Devuelve los valores de metadatos de la tabla recién creada.

10) Añadir una nueva fila a una tabla

Objetivo

Los usuarios pueden pasar un ID de libro de trabajo, un nombre de tabla y valores de fila como entrada, y Tulip creará una nueva fila con los valores de fila proporcionados. La respuesta de la API serán los valores de la fila creada en la tabla.

Punto de conexión

Llamada HTTP POST al punto final https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/tables/{tablename}/rows/add

Datos de entrada obligatorios

A continuación se indican los parámetros que se envían como cuerpo de la solicitud

  1. ID del libro de trabajo: el ID del libro de trabajo
  2. Nombre de la hoja de cálculo: título de la hoja de cálculo
  3. Valores de las filas

Extractor de salida obligatorio

Devuelve los valores de la fila recién creada.

11) Borrar los datos de la hoja de cálculo

Finalidad

Los usuarios pueden introducir un ID de libro, un nombre de hoja de cálculo, un rango inicial y un rango final como datos de entrada, y Tulip borrará los valores de las celdas según el rango indicado.

Punto final

Llamada HTTP POST al punto final https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheet/{worksheetName}/range(address=’{rango inicial}:{rango final}’)/clear

Datos de entrada obligatorios

A continuación se indican los parámetros que se envían como cuerpo de la solicitud

  1. ID del libro: el ID del libro
  2. Nombre de la hoja de cálculo: título de la hoja de cálculo
  3. Rango inicial
  4. Rango final

Más información

Consulta más información sobre los conectores de Microsoft