Skip to content

Google Sheets

Node: googleSheets · Full type: n8n-nodes-base.googleSheets · Version: 4.7

Ergonomic keyword available: GSHEET — see NFLOW.md for shorter syntax.

Credentials

googleApi (alias: @google) / googleSheetsOAuth2Api (alias: @google)

CREDENTIAL @google = googleApi "My Google Sheets"

Operations

Resource: spreadsheet

create

Parameter Type Default Details
title string ""
sheetsUi fixedCollection {} groups: sheetValues
options collection {} keys: locale, autoRecalc

deleteSpreadsheet

Parameter Type Default Details
documentId resourceLocator {...} required; modes: list, url, id

Resource: sheet

appendOrUpdate

Parameter Type Default Details
sheetName resourceLocator {...} required; modes: list, url, id, name
dataMode options "defineBelow" autoMapInputData, defineBelow, nothing
columnToMatchOn options ""
valueToMatchOn string ""
fieldsUi fixedCollection {} groups: values
columns resourceMapper {...} required
columns resourceMapper {...} required
options collection {} keys: cellFormat, locationDefine, handlingExtraData, handlingExtraData, useAppend

append

Parameter Type Default Details
sheetName resourceLocator {...} required; modes: list, url, id, name
dataMode options "defineBelow" autoMapInputData, defineBelow, nothing
fieldsUi fixedCollection {} groups: fieldValues
columns resourceMapper {...} required
options collection {} keys: cellFormat, locationDefine, handlingExtraData, handlingExtraData, useAppend

clear

Parameter Type Default Details
sheetName resourceLocator {...} required; modes: list, url, id, name
clear options "wholeSheet" wholeSheet, specificRows, specificColumns, specificRange
keepFirstRow boolean false
startIndex number 1
rowsToDelete number 1
startIndex string "A"
columnsToDelete number 1
range string "A:F" required

create

Parameter Type Default Details
title string "n8n-sheet" required
options collection {} keys: hidden, rightToLeft, sheetId, index, tabColor

remove

Parameter Type Default Details
sheetName resourceLocator {...} required; modes: list, url, id, name

delete

Parameter Type Default Details
sheetName resourceLocator {...} required; modes: list, url, id, name
toDelete options "rows" rows, columns
startIndex number 2
numberToDelete number 1
startIndex string "A"
numberToDelete number 1

read

Parameter Type Default Details
sheetName resourceLocator {...} required; modes: list, url, id, name
filtersUI fixedCollection {} groups: values
combineFilters options "OR" AND, OR
combineFilters options "AND" AND, OR
options collection {} keys: dataLocationOnSheet, outputFormatting, returnFirstMatch, returnAllMatches

update

Parameter Type Default Details
sheetName resourceLocator {...} required; modes: list, url, id, name
dataMode options "defineBelow" autoMapInputData, defineBelow, nothing
columnToMatchOn options ""
valueToMatchOn string ""
fieldsUi fixedCollection {} groups: values
columns resourceMapper {...} required
columns resourceMapper {...} required
options collection {} keys: cellFormat, locationDefine, handlingExtraData, handlingExtraData

Common Parameters

Parameter Type Default Details
authentication options "oAuth2" serviceAccount, oAuth2
documentId resourceLocator {...} required; modes: list, url, id

Parameter Details

fieldsUi children:

fieldValues group:

Parameter Type Default Details
fieldId options ""
fieldValue string ""

options children:

Parameter Type Default Details
cellFormat options "USER_ENTERED" USER_ENTERED, RAW
locationDefine fixedCollection {...} groups: values
handlingExtraData options "insertInNewColumn" insertInNewColumn, ignoreIt, error
handlingExtraData options "insertInNewColumn" insertInNewColumn, ignoreIt, error
useAppend boolean false

filtersUI children:

values group:

Parameter Type Default Details
lookupColumn options ""
lookupValue string ""

sheetsUi children:

sheetValues group:

Parameter Type Default Details
title string ""
hidden boolean false

Example

NODE "googleSheets" @google AS "Google Sheets" {
  resource: "spreadsheet",
  operation: "create",
  range: {{ $json.range }},
  title: {{ $json.title }}
}