it-swarm.com.ru

Как написать в ячейках в GoogleSpreadSheet с помощью приложения Script?

и извините за глупый вопрос.

Я знаю, как программировать на VBA для Excel, но мне трудно делать самые простые вещи в Google Spreadsheet, и я не могу найти какие-либо хорошие учебники в Интернете.

Мой вопрос касается клеток. В VBA для записи в ячейки я бы сделал:

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

В VBA я также могу назначить ячейку переменной, например:

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

Как я могу применить те же принципы в Google SpreadSheet?

Большое спасибо!

Я попробовал то, что вы, ребята, предложили. И теперь у меня есть дополнительный вопрос.

Я пытаюсь изменить клетки в определенном диапазоне. Я пробовал этот код:

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

Но, видимо, я не могу использовать обозначение массива. Я не уверен, что проблема в .setValeu или .getRange. Но есть ли способ, которым я могу использовать нотацию массива для случайной ячейки?

Еще раз спасибо! 

9
user3347814

Попробуйте следующее:

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

Стоит взглянуть на документы для getRange .

getRange (строка, столбец, numRows, numColumns)

Возвращает диапазон с верхней левой ячейкой в ​​заданных координатах с заданное количество строк и столбцов.

Поэтому вы можете обновить несколько ячеек с помощью массива, например:

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