web-dev-qa-db-fra.com

Essayer de lire la cellule 1,1 dans une feuille de calcul à l'aide de l'API Google Script

Je suis un programmeur peu expérimenté ... J'ai une bonne compréhension des concepts OOP, j'ai utilisé PHP et MySQL dernièrement. I ' J'ai commencé à essayer les scripts Google API. J'essaie d'écrire un programme très simple pour lire la cellule 1,1 dans une feuille de calcul Google. L'API n'est PAS intégrée dans la feuille de calcul Google, j'ai besoin qu'elle s'exécute en dehors du SS.

Voici le code en question:

function email() {

// Opens SS by its ID

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

// Get the name of this SS

var name = ss.getName();

Lire la cellule 1,1 * La ligne ci-dessous ne fonctionne pas *

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

Je comprends que getCell() est une méthode dans la classe Range. D'après ce que je peux voir dans les ressources, il semble que Range soit la classe supérieure/parent/super. En regardant le code en gras ci-dessus, je pense avoir créé un objet Range et essayer d'appeler une méthode à partir de cet objet. Qu'est-ce que je fais mal ici ??

Merci d'avoir regardé!

24
Makonnen

Vous devez d'abord obtenir l'objet Range. En outre, getCell () ne renverra pas la valeur de la cellule mais renverra à la place un objet Range de la cellule. Donc, utilisez quelque chose sur le modèle de

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 hiérarchie est Feuille de calcul -> Feuille -> Plage -> Cellule.

48
Srik