Ir al contenido

Google Sheets

Modulo completo para operar con hojas de calculo de Google: leer, escribir, crear, buscar y reemplazar datos. Incluye múltiples sub-nodos para diferentes operaciones.

  • Credencial Google OAuth configurada con permisos de Google Sheets (spreadsheets)

Lee datos de una hoja de calculo como array de arrays (formato raw).

CampoTipoRequeridoDescripción
credentials_idcredentialsSiCuenta Google OAuth
spreadsheetIdgoogle_spreadsheetSiHoja de calculo
rangetextNoRango en notación A1. Default: Sheet1!A:Z
outputKeytextNoCampo de salida. Default: sheetData

Salida:

{
"sheetData": [
["Nombre", "Email", "Telefono"],
["Juan", "juan@mail.com", "555-0001"],
["Maria", "maria@mail.com", "555-0002"]
]
}

Lee datos como array de objetos usando la primera fila como headers/keys.

CampoTipoRequeridoDescripción
credentials_idcredentialsSiCuenta Google OAuth
spreadsheetIdgoogle_spreadsheetSiHoja de calculo
rangetextNoRango en notación A1. Default: Sheet1!A:Z
outputKeytextNoCampo de salida. Default: rows

Salida:

{
"rows": [
{ "Nombre": "Juan", "Email": "juan@mail.com", "Telefono": "555-0001" },
{ "Nombre": "Maria", "Email": "maria@mail.com", "Telefono": "555-0002" }
]
}

Escribe datos en una hoja con modos de sobreescribir o anadir al final.

CampoTipoRequeridoDescripción
credentials_idcredentialsSiCuenta Google OAuth
spreadsheetIdgoogle_spreadsheetSiHoja de calculo
sheetNamegoogle_sheetSiHoja destino
writeModeselectSiappend (anadir al final) o overwrite (sobrescribir)
startCelltextNoCelda inicial para modo overwrite (ej: A1). Solo si overwrite
valuesKeytextSiCampo con los datos a escribir. Default: values
headerstextNoColumnas separadas por coma (para objetos)
includeHeadersbooleanNoIncluir fila de encabezados. Default: true

Formatos de datos soportados:

  • Array de arrays: [["Juan", "juan@mail.com"], ["Maria", "maria@mail.com"]]
  • Array de objetos: [{"nombre": "Juan", "email": "juan@mail.com"}]
  • Objeto simple: {"nombre": "Juan", "email": "juan@mail.com"} (se escribe como una fila)

Atajo para agregar filas al final de los datos existentes.

CampoTipoRequeridoDescripción
credentials_idcredentialsSiCuenta Google OAuth
spreadsheetIdgoogle_spreadsheetSiHoja de calculo
rangetextNoHoja destino. Default: Sheet1
valuesKeytextNoCampo con las filas. Default: values

Limpia (borra) los datos de un rango especifico.

CampoTipoRequeridoDescripción
credentials_idcredentialsSiCuenta Google OAuth
spreadsheetIdgoogle_spreadsheetSiHoja de calculo
rangetextSiRango a limpiar. Default: Sheet1!A2:Z

Tip: Usa Sheet1!A2:Z para limpiar datos sin borrar los encabezados de la fila 1.

Obtiene información del spreadsheet: hojas, dimensiones, título.

CampoTipoRequeridoDescripción
credentials_idcredentialsSiCuenta Google OAuth
spreadsheetIdgoogle_spreadsheetSiHoja de calculo

Crea una nueva hoja de calculo en Google Drive.

CampoTipoRequeridoDescripción
credentials_idcredentialsSiCuenta Google OAuth
titletextSiTítulo del spreadsheet. Default: Nueva Hoja de Calculo
sheetTitlestextNoNombres de hojas separados por coma. Default: Sheet1

Salida:

{
"createdSpreadsheet": {
"spreadsheetId": "1aBcDeF...",
"spreadsheetUrl": "https://docs.google.com/spreadsheets/d/1aBcDeF.../edit",
"title": "Reporte Q1 2024",
"sheets": ["Datos", "Resumen"]
}
}

Agrega una nueva hoja (pestana) a un spreadsheet existente.

CampoTipoRequeridoDescripción
credentials_idcredentialsSiCuenta Google OAuth
spreadsheetIdgoogle_spreadsheetSiHoja de calculo
sheetTitletextSiNombre de la nueva hoja

Busca y reemplaza texto en toda la hoja de calculo.

CampoTipoRequeridoDescripción
credentials_idcredentialsSiCuenta Google OAuth
spreadsheetIdgoogle_spreadsheetSiHoja de calculo
findtextSiTexto a buscar
replacetextNoTexto de reemplazo (vacío = eliminar)
matchCasebooleanNoSensible a mayusculas. Default: false
matchEntireCellbooleanNoCoincidir celda completa. Default: false
[Form Trigger] -> [Read as Objects] -> [Condition] -> [Append Rows]
| nuevo registro | leer existentes | no duplicado | agregar fila
[Cron Trigger] -> [Query MySQL] -> [Create Spreadsheet] -> [Write Sheet] -> [Send Email]
| cada lunes | datos ventas | nuevo archivo | escribir datos | adjuntar link
[HTTP Trigger] -> [Clear Range] -> [Write Sheet]
| nuevos datos | limpiar A2:Z | escribir datos actualizados
ErrorCausaSolución
Spreadsheet not foundID incorrecto o sin accesoVerifica el ID y los permisos
Unable to parse rangeRango con formato invalidoUsa notación A1: Sheet1!A1:D10
Sheet not foundLa hoja no existe en el spreadsheetVerifica el nombre exacto de la hoja
No values to writeEl campo de datos esta vacíoVerifica que el nodo anterior genera datos en el campo especificado