Я хочу установить текст или число в Google Sheet из скрипта.
Я хочу установить Hello
или пронумеровать 9
в ячейке F2
. Я нашел этот код до сих пор:
SpreadsheetApp.getActiveRange().setValue('hello');
но это не указывает, какая ячейка.
Я хочу установить текст или число в Google Sheet из скрипта.
Я хочу установить Hello
или пронумеровать 9
в ячейке F2
. Я нашел этот код до сих пор:
SpreadsheetApp.getActiveRange().setValue('hello');
но это не указывает, какая ячейка.
Ответы:
Следующий код делает то, что требуется
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", "$2.99"]
];
var range = sheet.getRange("B2:D2");
range.setValues(values);
Решение : SpreadsheetApp.getActiveSheet().getRange('F2').setValue('hello')
Пояснение:
Установка значения в ячейке электронной таблицы, к которой прикреплен скрипт
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
Под скриптом, прикрепленным к листу, я имею в виду, что скрипт находится в редакторе скриптов этого листа. Не прикрепленный означает, что он не находится в редакторе скриптов этого листа. Может быть в любом другом месте.