Ответ 1
Следующий код делает то, что требуется
function doTest() {
SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello');
}
Я хочу установить текст или номер в электронной таблице google из script, я знаю, как это сделать в MS Excel, но не знаю, как это сделать в Google Spreadsheet.
Я хочу установить 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);
Значение настройки в ячейке в электронной таблице, к которой прикреплен 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 этого листа. Это может быть в любом другом месте.
У меня есть лист с двумя столбцами. Дата и помощь.
Лист заполняется датой и с количеством тех, кто помогает.
Я бы хотел, чтобы столбец 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);
}`