Таблице Google скрипт установить значение ячейки


Я хочу установить текст или номер в Google Sheet из скрипта.

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

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

но это не определяет, какая ячейка.

3 75

3 ответа:

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

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

использовать 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", ".99"]
];

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

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

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

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

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

установка значения в ячейке в некоторой электронной таблице, к которой не прикреплен скрипт (имя целевого листа известно)

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

установка значения в ячейке в некоторой электронной таблице, к которой не прикреплен скрипт (назначение положение листа известно)

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

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

SHEET_ID

SHEET_NAME

POSITION

VALUE

RANGE

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