Подтвердить что ты не робот

Google docs script установить значение ячейки

Я хочу установить текст или номер в электронной таблице google из script, я знаю, как это сделать в MS Excel, но не знаю, как это сделать в Google Spreadsheet.

Я хочу установить Hello или число 9 в ячейку F2.
Я нашел этот код до сих пор

SpreadsheetApp.getActiveRange().setValue('hello');

но это не указывает, какая ячейка

4b9b3361

Ответ 1

Следующий код делает то, что требуется

function doTest() {
  SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello');
}

Ответ 2

Используйте setValue метод Range для установки значения конкретной ячейки

function storeValue() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  // ss is now the spreadsheet the script is associated with
  var sheet = ss.getSheets()[0]; // sheets are counted starting from 0
  // sheet is the first worksheet in the spreadsheet
  var cell = sheet.getRange("B2"); 
  cell.setValue(100);
}

Вы также можете выбрать ячейку, используя номера строк и столбцов

var cell = sheet.getRange(2, 3) // here cell is C2

Также возможно сразу установить значение нескольких ячеек

var values = [
  [ "2.000", "1,000,000", "$2.99" ]
];

var range = sheet.getRange("B2:D2");
range.setValues(values);

Ответ 3

Значение настройки в ячейке в электронной таблице, к которой прикреплен script

SpreadsheetApp.getActiveSpreadsheet().getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);

Значение настройки в ячейке в листе, которая открыта в данный момент и к которой привязан script

SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(RANGE).setValue(VALUE);

Значение параметра в ячейке в какой-либо электронной таблице, к которой не подключен script (имя имени целевого листа)

SpreadsheetApp.openById(SHEET_ID).getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);

Значение параметра в ячейке в какой-либо электронной таблице, к которой script НЕ подключен (известна позиция местоположения назначения)

SpreadsheetApp.openById(SHEET_ID).getSheets()[POSITION].getRange(RANGE).setValue(VALUE);

Это константы, вы должны сами определить их

SHEET_ID

SHEET_NAME

POSITION

VALUE

RANGE

Под script, прикрепленным к листу, я имею в виду, что script находится в редакторе script этого листа. Не прикрепленный означает, что он не находится в редакторе script этого листа. Это может быть в любом другом месте.

Ответ 4

У меня есть лист с двумя столбцами. Дата и помощь.

Лист заполняется датой и с количеством тех, кто помогает.

Я бы хотел, чтобы столбец Assist автоматически вставлял 0, если указана введенная дата, и только если в столбце Assist нет номера.

У меня есть следующий script до сих пор, и он запускается onOpen.

`function storeValue() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
// ss is now the spreadsheet the script is associated with
var sheet = ss.getSheets()[0]; // sheets are counted starting from 0
// sheet is the first worksheet in the spreadsheet
var cell = sheet.getRange("J3:J"); 
cell.setValue(0);
}`