Outre les données de valeur contenues dans ses cellules, une feuille de calcul inclut de nombreux autres types de données, par exemple:
- Dimensions
- Formats de cellule et bordures
- Plages nommées
- Plages protégées
- Mise en forme conditionnelle
Ce sont quelques-uns des nombreux
types de données qui contrôlent l'apparence et
le fonctionnement
d'une feuille de calcul. La méthode spreadsheets.batchUpdate
vous permet
mettre à jour les détails
de la feuille de calcul. Les modifications sont regroupées dans un lot afin que
si une demande échoue, aucune des autres (potentiellement dépendant) ;
les modifications sont écrites.
Cette page décrit les principes de base de l'utilisation
spreadsheets.batchUpdate
. Si vous devez lire et écrire des données de valeur de cellule, vous pouvez également utiliser la méthode
spreadsheets.values
décrite dans la section Consulter et écrire les valeurs des cellules.
Catégories d'opérations
Les opérations particulières compatibles avec spreadsheets.batchUpdate
peuvent être regroupées
dans les grandes catégories suivantes:
Catégorie | Description |
---|---|
Ajouter (et Dupliquer) | Ajouter de nouveaux objets (parfois basés sur d'anciens, comme dans les requêtes Duplicate) |
Update (Mettre à jour) et Set (Définir) | Mettez à jour certaines propriétés d'un objet, en laissant généralement les anciennes propriétés seules (alors qu'une requête Set écrase les données précédentes). |
Supprimer | supprimer des objets ; |
Ces catégories sont utilisées dans la section suivante pour décrire le comportement des opérations spécifiques.
Opérations de mise à jour par lot
La méthode spreadsheets.batchUpdate
fonctionne en prenant un ou plusieurs
Demander
chacun spécifiant un type de requête à exécuter. Il y a
de nombreux types de requêtes différents. Voici le détail des types de requêtes,
regroupées en
différentes catégories.
D'autres requêtes imitent les actions de l'utilisateur pour manipuler données:
- AutoFillRequest
- CutPasteRequest
- CopyPasteRequest
- FindReplaceRequest
- PasteDataRequest
- TextToColumnsRequest
- SortRangeRequest
Limites
Pour en savoir plus sur le nombre maximal de cellules et de lignes dans Google Sheets, consultez Fichiers que vous pouvez stocker dans Google Drive
Masques de champ
La plupart des "mises à jour" nécessitent des masques de champ. Il s'agit d'un fichier
liste de champs pour ne mettre à jour que certains champs d'un objet tout en laissant
et les autres champs restent inchangés. Un masque de champ de *
est traité comme
caractère générique et qui permet de spécifier chaque champ d'un message (ce qui signifie
un champ peut revenir à son état par défaut si vous ne spécifiez pas de valeur pour lui dans
la demande).
Pour en savoir plus sur les masques de champ, consultez la section Utiliser le champ
masques.
L'exemple suivant utilise la classe
UpdateSpreadsheetPropertiesRequest
pour modifier uniquement le titre d'une feuille de calcul:
Requête :
POST .../v4/spreadsheets/spreadsheetId:batchUpdate
Corps de la requête :
{
"requests": [{
"updateSpreadsheetProperties": {
"properties": {"title": "TITLE"},
"fields": "title"
}
}]
}
Remplacez TITLE par le nouveau titre de la feuille de calcul.
Réponses
Lors de la mise à jour d'une feuille de calcul, certains types de requêtes peuvent renvoyer des réponses. Ces sont renvoyées dans un tableau, chaque réponse occupant le même index que la requête correspondante. Certaines requêtes n'ont pas de réponse et, pour celles-ci, est vide.
Généralement, "ajouter" les requêtes comportent des réponses qui renvoient des informations telles que l'identifiant de l'objet ajouté. Pour obtenir la liste des réponses acceptées, consultez Réponses :
Exemple
L'exemple de code suivant effectue ces actions:
- Met à jour le titre de la feuille de calcul à l'aide de la variable
title
. - Recherche et remplace les valeurs des cellules dans la feuille de calcul à l'aide des méthodes
find
et Variablesreplacement
.