2013-01-01 13 views
14

Jestem średnio doświadczonym programistą ... Mam dobre zrozumienie koncepcji OOP, ostatnio używam PHP i MySQL. Zacząłem korzystać ze skryptów Google API. Próbuję napisać bardzo prosty program do czytania komórki 1,1 w arkuszu kalkulacyjnym google. Interfejs API NIE jest osadzony w arkuszu kalkulacyjnym Google, potrzebuję go do uruchomienia poza SS.Próbuję odczytać komórkę 1,1 w arkuszu kalkulacyjnym przy użyciu Google Script API

Oto kod w pytaniu:

function email() { 

// Opens SS by its ID 

var ss = SpreadsheetApp.openById("0AgJjDgtUl5KddE5rR01NSFcxYTRnUHBCQ0stTXNMenc"); 

// Get the name of this SS 

var name = ss.getName(); 

komórka Czytaj 1,1 * Linia poniżej nie działa *

var data = Range.getCell(0, 0); 

Rozumiem, że jest to metoda getCell() w zakresie klasa. Z tego, co widzę w zasobach, wynika, że ​​Range jest top/parent/super class. Patrząc na pogrubiony kod powyżej, uważam, że stworzyłem obiekt Range i próbuję wywołać metodę z tego obiektu. Co ja tu robię źle?

Dzięki za opiekę!

Odpowiedz

32

Najpierw musisz zdobyć obiekt Range. Ponadto funkcja getCell() nie zwróci wartości komórki, ale zwróci obiekt Range komórki. Więc użyć czegoś na liniach

function email() { 

// Opens SS by its ID 

var ss = SpreadsheetApp.openById("0AgJjDgtUl5KddE5rR01NSFcxYTRnUHBCQ0stTXNMenc"); 

// Get the name of this SS 

var name = ss.getName(); // Not necessary 

// Read cell 1,1 * Line below does't work * 

// var data = Range.getCell(0, 0); 
var sheet = ss.getSheetByName('Sheet1'); // or whatever is the name of the sheet 
var range = sheet.getRange(1,1); 
var data = range.getValue(); 

} 

hierarchia Arkusz -> Arkusz -> Oferta -> komórkowych.

+0

Dzięki, teraz ma to sens. Ale z punktu widzenia kompletnego początkującego, skąd miałbym wiedzieć tę strukturę? Przeglądanie dokumentów (https://developers.google.com/apps-script/) Usługi domyślne> Arkusz kalkulacyjny. Wygląda na to, że zakres, arkusz, arkusz kalkulacyjny i arkusz kalkulacyjny są podklasami o tym samym poziomie/równych w arkuszu kalkulacyjnym. Czy istnieje inny zasób, w którym mogę wyświetlić właściwą hierarchię struktury skryptów Google API Script (np. Jak to jest w Javie?) – Makonnen

+2

Cóż, wymieniona przeze mnie hierarchia nie jest taka, że ​​są one podklasami siebie nawzajem. Zamiast tego, o co mi chodzi, to użycie klasy Arkusz kalkulacyjny, można uzyskać obiekt arkusza. Z obiektu Sheet otrzymasz obiekt Range i tak dalej. – Srik

+0

Ahhh to ma sens, nie jestem przyzwyczajony do pracy z czymś takim, ale teraz, kiedy to wyjaśnisz, ma to sens. Dziękuję za pomoc! – Makonnen

Powiązane problemy