2012-07-05 17 views
9

Stworzyłem jeden arkusz kalkulacyjny Google i chcę znaleźć identyfikator tego arkusza. Próbowałem za dużo wyszukiwania w Google, ale nie udało mi się.Jak pobrać identyfikator arkusza kalkulacyjnego Google za pomocą Google Apps Script?

Proszę pokazać mi drogę/skrypt, który mogę pobrać identyfikator arkusza kalkulacyjnego aktywnego rozprzestrzeniania się arkusz ..

Dzięki

+0

Czy próbowałeś przejrzeć https://developers.google.com/apps-script/? – Edo

Odpowiedz

16

identyfikator (klucz) z arkusza kalkulacyjnego jest w adresie URL (część pomiędzy kluczem = i # gid =). Można pobrać go z gazem przy użyciu coś jak:

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

Uwaga, często dostaniesz zupełnie inny ciąg znaków z każdej metody, ale powinny one oba działają tak samo.

+1

Świetne. Teraz działa dobrze –

+2

Jakieś pomysły, do czego służy #gid? –

+1

@ClickUpvvv to jest identyfikator arkusza. Użyj, jeśli chcesz pobrać jako HTML/PDF/CSV itp. – eddyparkinson

3

Należy pamiętać, że funkcja getId() z obiektu Arkusz kalkulacyjny zwraca inny identyfikator w porównaniu z funkcją getId() z obiektu Plik, nawet jeśli Plik (zarządzany z DriveApp) jest tym samym arkuszem kalkulacyjnym.

W każdym razie, jeśli otworzysz plik z DriveApp przy użyciu identyfikatora dostarczonego przez Arkusz kalkulacyjny, otrzymasz poprawny obiekt File, zwracając - z getId() - identyfikator "File", który różni się od tego, który używane do otwierania pliku.

To wydaje się mylące, ale działa tak. Miałem pewne problemy z niektórymi skryptami pochodzącymi z tego "podwójnego" identyfikatora dla tego samego.

+0

Dysk Google Drive SDK nie może już otwierać plików przy użyciu identyfikatora: SpreadsheetApp .getActiveSpreadsheet(). getId() zobacz: https://code.google.com/p/google-api-java-client/issues/detail?id=859&can=4&colspec=Milestone%20Priority%20Component%20Type%20Summary% 20ID% 20Status% 20Owner – eddyparkinson

Powiązane problemy