Skip to main content

Tableur

Performs CRUD operations on workspace spreadsheets: read rows, write data, delete, or query with filters.

Common parameters

ParameterTypeRequiredVariableDescription
operationchoice (read, write, delete, query)YesNoType of operation to perform on the spreadsheet.
spreadsheetIddynamic valueYesYesTarget spreadsheet ID. Can be selected via the picker or provided as a variable.
tabIddynamic valueNoYesTab ID for source-linked spreadsheets. Defaults to the first tab.
outputVariabletextNoNoOutput variable name to reference results in subsequent blocks.

Parameters marked Variable = Yes accept the {{blockName.field}} syntax.

Parameters by operation

read — Read

Retrieve rows from the spreadsheet with filters, sorting, and pagination.

ParameterTypeRequiredVariableDescription
filtersarrayNoNoFilter conditions (column, operator, value). Operators: =, !=, >, <, >=, <=, contains, in, is_null, is_not_null.
columnsarrayNoNoSpecific columns to return. Empty = all columns.
sortBytextNoNoColumn name to sort results by.
sortOrderchoice (asc, desc)NoNoSort order: ascending (A-Z, 0-9) or descending (Z-A, 9-0). (Default: "asc")
limitnumberNoNoMaximum number of rows to return. (min 1)
offsetnumberNoNoNumber of rows to skip (pagination). (Default: 0, min 0)
includeMetadatabooleanNoNoInclude row metadata (ID, creation/modification dates). (Default: false)

write — Write

Insert or update rows in the spreadsheet.

ParameterTypeRequiredVariableDescription
writeModechoice (insert, upsert)NoNoWrite mode: insert (new rows) or upsert (insert or update based on row_id). (Default: "insert")
rowsdynamic valueYesYesRows to write. Variable containing an array of objects (one key per column).
columnMappingarrayNoNoMapping between source fields and spreadsheet columns (sourceField → targetColumn).
validateTypesbooleanNoNoValidate data types before writing. (Default: false)
triggerEmbeddingbooleanNoNoTrigger RAG embedding indexation after writing. (Default: false)

Parameters marked Variable = Yes accept the {{blockName.field}} syntax.

delete — Delete

Delete rows from the spreadsheet by filters or by IDs.

ParameterTypeRequiredVariableDescription
deleteModechoice (by_filters, by_row_ids)YesNoDelete mode: by filter conditions or by row IDs. (Default: "by_filters")
deleteFiltersarrayNoNoFilter conditions to identify rows to delete (by_filters mode).
deleteRowIdsdynamic valueNoYesVariable containing the list of row IDs to delete (by_row_ids mode).
includeDeletedIdsbooleanNoNoInclude the list of deleted IDs in the output. (Default: false)

Parameters marked Variable = Yes accept the {{blockName.field}} syntax.

query — Query

Execute a natural language query on the spreadsheet.

ParameterTypeRequiredVariableDescription
querydynamic valueYesYesNatural language query (e.g. Which clients have revenue &gt; 10000?).

Parameters marked Variable = Yes accept the {{blockName.field}} syntax.

Output

Output variable : spreadsheetResult

{
"success": false,
"rows": [],
"total": 0,
"has_more": false
}

Example

Read data from a spreadsheet.

Input :

{"operation": "read", "spreadsheetId": "sp-123"}

Output :

{"rows": [{"col1": "A", "col2": 42}], "count": 1}
Tip

Operations: read, write, delete, query. Use query with filters for conditional reads.