web-dev-qa-db-fra.com

Comment récupérer l'ID d'une feuille de calcul Google via un script Google Apps?

J'ai créé une feuille de calcul Google et je souhaite trouver l'ID de cette feuille. J'ai trop essayé de chercher sur Google mais je n'ai pas réussi.

S'il vous plaît, montrez-moi le chemin/script par lequel je peux récupérer l'ID de feuille de calcul d'une feuille de calcul active.

Merci

9
user1487669

L'ID (clé) de la feuille de calcul est dans l'URL (la partie entre clé = et # gid =). Vous pouvez le récupérer avec GAS en utilisant quelque chose comme:

function getId() {
  Browser.msgBox('Spreadsheet key: ' + SpreadsheetApp.getActiveSpreadsheet().getId());
}

Notez que vous obtiendrez souvent une chaîne totalement différente avec chaque méthode, mais que les deux doivent fonctionner de la même manière.

17
AdamL

N'oubliez pas que la fonction getId () d'un objet Spreadsheet renvoie un identifiant différent de celui de l'objet getId () de File, même si le fichier (géré à partir de DriveApp) est le même classeur.

En tout état de cause, si vous ouvrez un fichier à partir de DriveApp à l’aide de l’identifiant fourni par la feuille de calcul, vous obtiendrez le bon objet File, en retournant - avec getId () - l’identifiant "Fichier", différent de celui utilisé pour ouvrir le Fichier.

Cela semble déroutant, mais ça marche tellement. J'ai eu quelques problèmes dans certains scripts provenant de ce "double" identifiant pour la même chose.

3
Massimo Coletti

la feuille est présente entre le la
d et edit de l'URL de la feuille de calcul.
exemple -: si l'URL de la feuille est 

https://docs.google.com/spreadsheets/d/1rV2_S2q5rcakOuHs2E1iLeKR2floRIozSytAt2iRXo8/edit#gid=0

l'identifiant de la feuille est 

1rV2_S2q5rcakOuHs2E1iLeKR2floRIozSytAt2iRXo8

pour plus d'informations, allez à documentation officielle de goi sheets api

0
dinith jayabodhi