Aller au contenu principal

Tableur

Effectue des operations CRUD sur les tableurs du workspace : lire des lignes, ecrire des donnees, supprimer ou interroger avec des filtres.

Parametres communs

ParametreTypeRequisVariableDescription
operationchoix (read, write, delete, query)OuiNonType d'operation a effectuer sur le tableur.
spreadsheetIdvaleur dynamiqueOuiOuiIdentifiant du tableur cible. Selectionnable via le selecteur ou via une variable.
tabIdvaleur dynamiqueNonOuiIdentifiant de l'onglet pour les tableurs lies a une source. Par defaut : premier onglet.
outputVariabletexteNonNonNom de la variable de sortie pour referencer les resultats dans les blocs suivants.

Les parametres marques Variable = Oui acceptent la syntaxe {{nomBloc.champ}}.

Parametres par operation

read — Lire

Recuperer des lignes du tableur avec filtres, tri et pagination.

ParametreTypeRequisVariableDescription
filterslisteNonNonConditions de filtrage (colonne, operateur, valeur). Operateurs : =, !=, >, <, >=, <=, contient, dans, est vide, n'est pas vide.
columnslisteNonNonColonnes specifiques a retourner. Vide = toutes les colonnes.
sortBytexteNonNonNom de la colonne pour le tri des resultats.
sortOrderchoix (asc, desc)NonNonOrdre de tri : croissant (A-Z, 0-9) ou decroissant (Z-A, 9-0). (Defaut: "asc")
limitnombreNonNonNombre maximum de lignes a retourner. (min 1)
offsetnombreNonNonNombre de lignes a ignorer (pagination). (Defaut: 0, min 0)
includeMetadataoui/nonNonNonInclure les metadonnees des lignes (identifiant, dates de creation/modification). (Defaut: false)

write — Ecrire

Inserer ou mettre a jour des lignes dans le tableur.

ParametreTypeRequisVariableDescription
writeModechoix (insert, upsert)NonNonMode d'ecriture : insert (nouvelles lignes) ou upsert (insere ou met a jour selon row_id). (Defaut: "insert")
rowsvaleur dynamiqueOuiOuiLignes a ecrire. Variable contenant un tableau d'objets (une cle par colonne).
columnMappinglisteNonNonCorrespondance entre champs source et colonnes du tableur (sourceField → targetColumn).
validateTypesoui/nonNonNonValider les types de donnees avant l'ecriture. (Defaut: false)
triggerEmbeddingoui/nonNonNonDeclencher l'indexation RAG (embeddings) apres l'ecriture. (Defaut: false)

Les parametres marques Variable = Oui acceptent la syntaxe {{nomBloc.champ}}.

delete — Supprimer

Supprimer des lignes du tableur par filtres ou par identifiants.

ParametreTypeRequisVariableDescription
deleteModechoix (by_filters, by_row_ids)OuiNonMode de suppression : par conditions de filtrage ou par identifiants de ligne. (Defaut: "by_filters")
deleteFilterslisteNonNonConditions de filtrage pour identifier les lignes a supprimer (mode by_filters).
deleteRowIdsvaleur dynamiqueNonOuiVariable contenant la liste des identifiants de lignes a supprimer (mode by_row_ids).
includeDeletedIdsoui/nonNonNonInclure la liste des identifiants supprimes dans le resultat. (Defaut: false)

Les parametres marques Variable = Oui acceptent la syntaxe {{nomBloc.champ}}.

query — Requete

Executer une requete en langage naturel sur le tableur.

ParametreTypeRequisVariableDescription
queryvaleur dynamiqueOuiOuiRequete en langage naturel (ex: Quels clients ont un CA &gt; 10000 ?).

Les parametres marques Variable = Oui acceptent la syntaxe {{nomBloc.champ}}.

Sortie

Variable de sortie : spreadsheetResult

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

Exemple

Lire les donnees d'un tableur.

Entree :

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

Sortie :

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

Operations : read, write, delete, query. Utilisez query avec des filtres pour des lectures conditionnelles.