Ce document explique comment créer et gérer des feuilles de calcul dans Google Sheets à l'aide de l'API Google Sheets.
Créer une feuille de calcul
Pour créer un fichier dans Sheets, utilisez la méthode create sur la ressource spreadsheets sans aucun paramètre.
Lorsque vous créez le fichier, la méthode renvoie une ressource spreadsheets. La ressource renvoyée contient un spreadsheetId, un properties, une liste de sheets et un spreadsheetUrl.
L'exemple de code suivant montre comment créer une feuille de calcul vide avec un titre spécifié.
Apps Script
Java
JavaScript
Node.js
PHP
Python
Ruby
Organiser les feuilles de calcul dans des dossiers Google Drive
Par défaut, la feuille de calcul créée est enregistrée dans le dossier racine de l'utilisateur sur Drive.
Si vous souhaitez enregistrer une feuille de calcul dans un dossier Google Drive spécifique, utilisez les méthodes suivantes :
Une fois le fichier de feuille de calcul créé, déplacez-le vers un dossier spécifique à l'aide de la méthode
updatesur la ressourcefilesde l'API Drive. Pour en savoir plus, consultez Déplacer des fichiers entre des dossiers.Ajoutez une feuille de calcul vide à un dossier à l'aide de la méthode
createsur la ressourcefilesde l'API Drive, en spécifiantapplication/vnd.google-apps.spreadsheetcommemimeType. Pour en savoir plus sur la création de fichiers, consultez Créer un fichier dans un dossier spécifique. Pour en savoir plus sur les types MIME, consultez Types MIME compatibles avec Google Workspace et Google Drive.
Dans les deux cas, vous devrez ajouter les scopes de l'API Drive appropriés pour autoriser l'appel.
Pour déplacer ou créer un fichier dans un dossier de Drive partagé, consultez Implémenter la prise en charge des Drive partagés.
Pour en savoir plus sur les limites de cellules et de lignes dans Google Sheets, consultez Fichiers pouvant être stockés dans Google Drive.
Obtenir une feuille de calcul
Pour obtenir une feuille de calcul, utilisez la méthode get sur la ressource spreadsheets avec le paramètre de chemin d'accès spreadsheetId.
La méthode renvoie le fichier sous la forme d'une instance de ressource spreadsheets. Par défaut, les données de la feuille de calcul ne sont pas renvoyées. La ressource renvoyée contient la structure et les métadonnées de la feuille de calcul, y compris les propriétés de la feuille de calcul (telles que le titre, les paramètres régionaux et le fuseau horaire) et des informations détaillées sur la feuille (telles que la mise en forme et les plages protégées).
Pour inclure des données dans une ressource spreadsheets, utilisez les deux méthodes suivantes :
Spécifiez un masque de champ listant les champs sélectionnés en définissant le paramètre système
fields.Définissez le paramètre de requête booléen
includeGridDatasurtrue. Si un masque de champ est défini, le paramètreincludeGridDataest ignoré.
Lorsque vous travaillez avec de grandes feuilles de calcul, nous vous recommandons de n'interroger que les champs spécifiques dont vous avez besoin. La méthode get renvoie toutes les données associées à la feuille de calcul. Les requêtes générales pour les grandes feuilles de calcul peuvent donc être lentes. Par exemple, pour lire le nombre 100 à partir d'une cellule, spreadsheets.get renvoie la valeur de la cellule ainsi que des métadonnées (telles que le nom et la taille de la police, etc.). Cela génère des charges utiles JSON volumineuses qui sont lentes à analyser. En comparaison, un appel similaire à values.get ne renvoie que la valeur de la cellule spécifique, ce qui entraîne une réponse beaucoup plus légère et rapide.
Pour en savoir plus sur la ressource spreadsheets.values, y compris spreadsheets.values.get et spreadsheets.values.batchGet, consultez les documents suivants :
Articles associés
Voici quelques étapes que vous pouvez également suivre :
Pour mettre à jour une feuille de calcul, consultez Mettre à jour des feuilles de calcul.
Pour en savoir plus sur les chips intelligents, consultez Chips intelligents.
Pour utiliser les métadonnées de développeur, consultez Lire et écrire des métadonnées de développeur.