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 Google Drive.
Si vous souhaitez enregistrer une feuille de calcul dans un dossier Drive spécifique, utilisez l'une des 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 Google 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.
Si votre application utilise un compte de service, celui-ci est propriétaire de la feuille de calcul créée. Ce fichier réside ensuite dans l'espace de stockage Drive dédié au compte de service. Les fichiers n'apparaissent pas dans d'autres comptes de stockage Drive, sauf s'ils sont explicitement partagés. Pour en savoir plus, consultez Propriété des fichiers.
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 donne 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 :
Lister les feuilles de calcul
L'API Sheets ne propose pas de méthode permettant de lister les feuilles de calcul pour les utilisateurs authentifiés.
Pour récupérer la liste des feuilles de calcul, vous pouvez utiliser la méthode list de l'API Drive sur la ressource files, en spécifiant application/vnd.google-apps.spreadsheet comme mimeType :
HTTP
GET https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'
cURL
curl -X GET "https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Accept: application/json"
Remplacez ACCESS_TOKEN par le jeton d'accès qui autorise l'accès à l'API.
L'utilisation de la méthode files.list pour lister les feuilles de calcul d'un utilisateur nécessite un champ d'application restreint de l'API Drive.
Articles associés
Voici quelques étapes que vous pouvez 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, écrire et rechercher des métadonnées.