Ce document décrit les principes de base de l'utilisation de la
spreadsheets.batchUpdate
méthode sur la
spreadsheets ressource.
Outre les données de valeur contenues dans ses cellules, une feuille de calcul inclut de nombreux autres types de données, tels que :
- Dimensions
- Formats et bordures des cellules
- Plages nommées
- Plages protégées
- Mise en forme conditionnelle
Il s'agit de 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 de mettre à jour n'importe lequel de ces détails de la feuille de calcul. Les modifications sont regroupées dans un lot. Ainsi, si une requête échoue, aucune des autres modifications (potentiellement dépendantes) n'est écrite.
Si vous devez lire et écrire des données de valeur de cellule, vous pouvez également utiliser la
spreadsheets.values
ressource, comme décrit dans Lire et écrire des valeurs de cellule.
Types d'opération
Les opérations spécifiques compatibles avec la méthode spreadsheets.batchUpdate peuvent être regroupées dans les types d'opérations généraux suivants :
| Catégorie | Description |
|---|---|
| Ajouter (et Dupliquer) | Ajouter de nouveaux objets (parfois basés sur d'anciens, comme dans les requêtes Dupliquer). |
| Mettre à jour (et Définir) | Mettre à jour certaines propriétés d'un objet, en laissant généralement les anciennes propriétés telles quelles (alors qu'une requête Définir é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 d'opérations spécifiques.
Opérations de mise à jour par lot
La méthode spreadsheets.batchUpdate fonctionne en prenant un ou plusieurs
Request
objets, chacun spécifiant un seul type de requête à effectuer. Le tableau suivant liste les types de requêtes de mise à jour groupée, regroupés par objet de ressource et type d'opération :
Requêtes de manipulation des données
Il existe également des requêtes supplémentaires qui imitent les actions de l'utilisateur pour manipuler les données :
| Requête | Description |
|---|---|
AutoFillRequest |
Remplit automatiquement d'autres données en fonction des données existantes. |
CopyPasteRequest |
Copie des données d'une zone et les colle dans une autre. |
CutPasteRequest |
Coupe des données d'une zone et les colle dans une autre. |
DeleteDuplicatesRequest |
Supprime les lignes contenant des valeurs en double dans les colonnes spécifiées d'une plage de cellules. |
FindReplaceRequest |
Recherche et remplace des occurrences de texte par un autre texte. |
PasteDataRequest |
Colle des données (HTML ou délimitées) dans une feuille. |
RandomizeRangeRequest |
Randomise l'ordre des lignes dans une plage. |
SortRangeRequest |
Trie les données dans une plage. |
TextToColumnsRequest |
Convertit une colonne de texte en plusieurs colonnes de texte. |
TrimWhitespaceRequest |
Supprime les espaces blancs des cellules (tels que les espaces, les tabulations ou les nouvelles lignes). |
Pour en savoir plus sur les limites de cellules et de lignes dans Google Sheets, consultez Fichiers que vous pouvez stocker dans Google Drive.
Utiliser des masques de champ pour mettre à jour des champs spécifiques
De nombreuses requêtes de mise à jour nécessitent un FieldMask. Un masque de champ est une liste de champs délimités par une virgule, utilisée pour indiquer les champs d'un objet à mettre à jour, tout en laissant tous les autres champs inchangés. L'utilisation d'un masque de champ empêche l'écrasement accidentel de champs qui ne sont pas spécifiés dans la requête.
Pour en savoir plus sur les masques de champ, consultez Mettre à jour avec un masque de champ.
L'exemple de code suivant montre comment utiliser les
UpdateSpreadsheetPropertiesRequest
pour ne mettre à jour que le titre d'une feuille de calcul :
Requête
POST https://sheets.googleapis.com/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 de mise à jour groupée
Lors de la mise à jour d'une feuille de calcul, certains types de requêtes peuvent renvoyer des réponses. Elles 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, la réponse est vide.
En règle générale, les requêtes "Ajouter" ont des réponses qui renvoient des informations telles que l'ID de l'objet ajouté. Pour obtenir la liste des réponses acceptées, consultez
Responses.
Exemple de code : mise à jour groupée d'une feuille de calcul
L'exemple de code suivant montre comment effectuer les actions suivantes :
- Mettre à jour le titre de la feuille de calcul à l'aide de la variable
title. - Rechercher et remplacer des valeurs de cellules dans la feuille de calcul à l'aide des variables
findetreplacement.