2013-01-01 16 views
14

Sono un programmatore con poca esperienza ... Ho una buona comprensione dei concetti OOP, sto usando PHP e MySQL ultimamente. Ho iniziato a dilettarsi con gli script API di Google. Sto cercando di scrivere un programma molto semplice per leggere la cella 1,1 in un foglio di calcolo di Google. L'API NON è incorporata nel foglio di calcolo di Google, ho bisogno che funzioni al di fuori della SS.Tentativo di leggere la cella 1,1 nel foglio di calcolo utilizzando l'API di Google Script

Ecco il codice in questione:

function email() { 

// Opens SS by its ID 

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

// Get the name of this SS 

var name = ss.getName(); 

Leggi cella 1,1 * Linea di seguito non funziona *

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

Capisco che getCell() è un metodo all'interno della gamma classe. Da quello che posso vedere nelle risorse, sembra che Range sia la top/parent/super class. Guardando il codice in grassetto qui sopra, credo di aver creato un oggetto Range e di provare a chiamare un metodo da quell'oggetto. Cosa sto facendo male qui ??

Grazie per la ricerca!

risposta

32

È necessario prima ottenere l'oggetto Range. Inoltre, getCell() non restituirà il valore della cella ma restituirà invece un oggetto Range della cella. Quindi, usare qualcosa sulle linee di

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(); 

} 

La gerarchia è foglio di calcolo -> Scheda -> Range -> Cell.

+0

Grazie, ha senso ora. Ma dal punto di vista di un novizio completo, come potrei sapere quella struttura? Guardando i documenti (https://developers.google.com/apps-script/) Servizi predefiniti> Foglio di calcolo. Sembra che Range, Foglio, Foglio di calcolo e SpreadsheetApp siano sottoclassi di Spreadsheet dello stesso livello/uguale. Esiste un'altra risorsa in cui è possibile visualizzare la corretta gerarchia del framework Script dell'API di Google (ad esempio: come Java ha disposto?) – Makonnen

+2

Bene, la gerarchia che ho elencato non è nel senso che sono sottoclassi l'una dell'altra. Invece, quello che intendevo è usare la classe Spreadsheet, è possibile ottenere un oggetto Sheet. Dall'oggetto Sheet, si ottiene un oggetto Range e così via. – Srik

+0

Ahhh questo ha senso, non sono abituato a lavorare con qualcosa del genere ma ora che lo spieghi in quel modo, ha senso. Grazie per il vostro aiuto! – Makonnen

Problemi correlati