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
create méthode sur la
spreadsheets ressource
sans aucun paramètre.
Lorsque vous créez le fichier, la méthode renvoie une ressource spreadsheets. La ressource renvoyée contient un spreadsheetId, des properties, une liste de sheets et une 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écifié, 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
updateméthode sur lafilesressource de 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
createméthode sur lafilesressource de 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 champs d'application appropriés de l'API Drive API scopes pour autoriser l'appel.
Si votre application utilise un compte de service, ce compte est propriétaire de la feuille de calcul créée. Ce fichier réside alors dans l'espace de stockage Drive dédié du 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 compatibilité avec les Drive partagés.
Pour en savoir plus sur les limites de cellules et de lignes dans Google Sheets, consultez Fichiers que vous pouvez stocker dans Google Drive.
Obtenir une feuille de calcul
Pour obtenir une feuille de calcul, utilisez la
get méthode sur la
spreadsheets ressource avec le spreadsheetId paramètre de chemin d'accès.
La méthode renvoie le fichier en tant qu'instance d'une 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 ses propriétés (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 répertoriant les champs sélectionnés en définissant le
fieldsparamètre système.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 des feuilles de calcul volumineuses, 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 feuilles de calcul volumineuses peuvent donc être lentes. Par exemple, pour lire le nombre 100 dans une cellule, spreadsheets.get renvoie la valeur de la cellule ainsi que des métadonnées (telles que le nom de la police, la taille, etc.), ce qui génère des charges utiles JSON volumineuses et lentes à analyser. En comparaison, un appel similaire à values.get ne renvoie que la valeur de la cellule spécifique, ce qui génère 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 :
Répertorier les feuilles de calcul
L'API Sheets ne propose pas de méthode permettant de répertorier les feuilles de calcul des utilisateurs authentifiés.
Pour récupérer une liste de feuilles de calcul, vous pouvez utiliser la méthode
list 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 répertorier 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 également suivre :
Pour mettre à jour une feuille de calcul, consultez Mettre à jour des feuilles de calcul.
Pour utiliser des chips intelligents, consultez Smart chips.
Pour utiliser des métadonnées de développeur, consultez Lire, écrire et rechercher des métadonnées.