Skip to content

Google Sheets

Complete module for operating with Google Spreadsheets: read, write, create, search and replace data. Includes multiple sub-nodes for different operations.

  • Google OAuth credential configured with Google Sheets permissions (spreadsheets)

Reads data from a spreadsheet as an array of arrays (raw format).

FieldTypeRequiredDescription
credentials_idcredentialsYesGoogle OAuth account
spreadsheetIdgoogle_spreadsheetYesSpreadsheet
rangetextNoRange in A1 notation. Default: Sheet1!A:Z
outputKeytextNoOutput field. Default: sheetData

Output:

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

Reads data as an array of objects using the first row as headers/keys.

FieldTypeRequiredDescription
credentials_idcredentialsYesGoogle OAuth account
spreadsheetIdgoogle_spreadsheetYesSpreadsheet
rangetextNoRange in A1 notation. Default: Sheet1!A:Z
outputKeytextNoOutput field. Default: rows

Output:

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

Writes data to a sheet with overwrite or append modes.

FieldTypeRequiredDescription
credentials_idcredentialsYesGoogle OAuth account
spreadsheetIdgoogle_spreadsheetYesSpreadsheet
sheetNamegoogle_sheetYesDestination sheet
writeModeselectYesappend (add to end) or overwrite (overwrite)
startCelltextNoStart cell for overwrite mode (e.g.: A1). Only if overwrite
valuesKeytextYesField with data to write. Default: values
headerstextNoColumns separated by comma (for objects)
includeHeadersbooleanNoInclude header row. Default: true

Supported data formats:

  • Array of arrays: [["Juan", "juan@mail.com"], ["Maria", "maria@mail.com"]]
  • Array of objects: [{"nombre": "Juan", "email": "juan@mail.com"}]
  • Simple object: {"nombre": "Juan", "email": "juan@mail.com"} (written as one row)

Shortcut to add rows to the end of existing data.

FieldTypeRequiredDescription
credentials_idcredentialsYesGoogle OAuth account
spreadsheetIdgoogle_spreadsheetYesSpreadsheet
rangetextNoDestination sheet. Default: Sheet1
valuesKeytextNoField with the rows. Default: values

Clears (deletes) data from a specific range.

FieldTypeRequiredDescription
credentials_idcredentialsYesGoogle OAuth account
spreadsheetIdgoogle_spreadsheetYesSpreadsheet
rangetextYesRange to clear. Default: Sheet1!A2:Z

Tip: Use Sheet1!A2:Z to clear data without deleting row 1 headers.

Gets spreadsheet information: sheets, dimensions, title.

FieldTypeRequiredDescription
credentials_idcredentialsYesGoogle OAuth account
spreadsheetIdgoogle_spreadsheetYesSpreadsheet

Creates a new spreadsheet in Google Drive.

FieldTypeRequiredDescription
credentials_idcredentialsYesGoogle OAuth account
titletextYesSpreadsheet title. Default: Nueva Hoja de Calculo
sheetTitlestextNoSheet names separated by comma. Default: Sheet1

Output:

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

Adds a new sheet (tab) to an existing spreadsheet.

FieldTypeRequiredDescription
credentials_idcredentialsYesGoogle OAuth account
spreadsheetIdgoogle_spreadsheetYesSpreadsheet
sheetTitletextYesNew sheet name

Searches and replaces text across the entire spreadsheet.

FieldTypeRequiredDescription
credentials_idcredentialsYesGoogle OAuth account
spreadsheetIdgoogle_spreadsheetYesSpreadsheet
findtextYesText to search for
replacetextNoReplacement text (empty = delete)
matchCasebooleanNoCase sensitive. Default: false
matchEntireCellbooleanNoMatch entire cell. Default: false
[Form Trigger] -> [Read as Objects] -> [Condition] -> [Append Rows]
| new record | read existing | no duplicate | add row
[Cron Trigger] -> [Query MySQL] -> [Create Spreadsheet] -> [Write Sheet] -> [Send Email]
| every Monday | sales data | new file | write data | attach link
[HTTP Trigger] -> [Clear Range] -> [Write Sheet]
| new data | clear A2:Z | write updated data
ErrorCauseSolution
Spreadsheet not foundIncorrect ID or no accessVerify the ID and permissions
Unable to parse rangeInvalid range formatUse A1 notation: Sheet1!A1:D10
Sheet not foundThe sheet doesn’t exist in the spreadsheetVerify the exact sheet name
No values to writeThe data field is emptyVerify the previous node generates data in the specified field