2012-07-05 18 views

Respuesta

16

El ID (clave) de la hoja de cálculo se encuentra en la URL (la parte entre clave = y # gid =). Se puede recuperar con el gas usando algo como:

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

Nota, a menudo obtendrá una cadena totalmente diferente con cada método, pero ambos deben funcionar de la misma.

+1

Genial ... Está funcionando bien ahora –

+2

¿Alguna idea para qué es la #gid? –

+1

@ClickUpvote es la identificación de la hoja. Utilícelo si desea descargarlo como HTML/PDF/CSV, etc. – eddyparkinson

3

Recuerde que la función getId() de un objeto de hoja de cálculo devuelve una identificación diferente en comparación con getId() del objeto Archivo, incluso si el archivo (administrado desde DriveApp) es la misma hoja de cálculo.

De todos modos, si abre un archivo desde DriveApp utilizando la identificación provista por la hoja de cálculo, obtendrá el objeto File correcto, regresando - con getId() - la identificación "File", que es diferente de la que usted utilizado para abrir el archivo.

Parece confuso, pero funciona así. Tuve algunos problemas en algunos scripts provenientes de esta identificación "doble" para la misma cosa.

+0

Google Drive SDK ya no puede abrir archivos con el ID: SpreadsheetApp .getActiveSpreadsheet(). getId() vea: https://code.google.com/p/google-api-java-client/issues/detail?id=859&can=4&colspec=Milestone%20Priority%20Component%20Type%20Summary% 20ID% 20Status% 20Propietario – eddyparkinson

Cuestiones relacionadas