web-dev-qa-db-fra.com

Comment écrire dans les cellules de GoogleSpreadSheet en utilisant app Script?

et désolé pour la question stupide.

Je sais programmer sur VBA pour Excel, mais j'ai du mal à faire les choses les plus simples dans Google Spreadsheet et je ne trouve pas de bon tutoriel en ligne.

Ma question concerne les cellules. En VBA pour écrire dans une cellule je ferais:

cells(1,1) = 2 //that would write the number 2 in the first row of the first column  

En VBA, je peux aussi assigner une cellule à une variable, comme:

dim something as long
something = cells(1,1)

Comment puis-je appliquer les mêmes principes dans Google SpreadSheet?

Merci beaucoup!

J'ai essayé ce que vous avez suggéré. Et maintenant, j'ai une question de suivi.

J'essaie de modifier les cellules dans une plage spécifique. J'ai essayé ce code:

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var board = sheet.getRange(2,2,9,9);
board[0][0].setValue(2);

Mais apparemment, je ne peux pas utiliser la notation matricielle. Je ne sais pas si .setValeu ou .getRange sont le problème. Mais y a-t-il un moyen d'utiliser la notation de tableau pour hasarder une cellule?

Merci encore!

9
user3347814

Essayez de suivre:

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var cell = sheet.getRange(1,1);
cell.setValue(2);
14
swimmingwood

Cela vaut la peine de regarder les docs pour getRange .

getRange (ligne, colonne, numRows, numColumns)

Renvoie la plage avec la cellule en haut à gauche aux coordonnées données avec Le nombre de lignes et de colonnes indiqué.

Vous pouvez donc mettre à jour plusieurs cellules avec un tableau comme celui-ci:

var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange(1, 1, numRows, numColumns).setValues(data);
SpreadsheetApp.flush();
0
AlexG