Saltearse al contenido

Google Sheets

Modulo completo para operar con hojas de calculo de Google: leer, escribir, crear, buscar y reemplazar datos. Incluye multiples 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).

CampoTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Google OAuth
spreadsheetIdgoogle_spreadsheetSiHoja de calculo
rangetextNoRango en notacion 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.

CampoTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Google OAuth
spreadsheetIdgoogle_spreadsheetSiHoja de calculo
rangetextNoRango en notacion 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.

CampoTipoRequeridoDescripcion
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.

CampoTipoRequeridoDescripcion
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.

CampoTipoRequeridoDescripcion
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 informacion del spreadsheet: hojas, dimensiones, titulo.

CampoTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Google OAuth
spreadsheetIdgoogle_spreadsheetSiHoja de calculo

Crea una nueva hoja de calculo en Google Drive.

CampoTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Google OAuth
titletextSiTitulo 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.

CampoTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Google OAuth
spreadsheetIdgoogle_spreadsheetSiHoja de calculo
sheetTitletextSiNombre de la nueva hoja

Busca y reemplaza texto en toda la hoja de calculo.

CampoTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Google OAuth
spreadsheetIdgoogle_spreadsheetSiHoja de calculo
findtextSiTexto a buscar
replacetextNoTexto de reemplazo (vacio = 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
ErrorCausaSolucion
Spreadsheet not foundID incorrecto o sin accesoVerifica el ID y los permisos
Unable to parse rangeRango con formato invalidoUsa notacion 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 vacioVerifica que el nodo anterior genera datos en el campo especificado