Я хочу встановити текст або номер у 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
Під сценарієм, доданим до аркуша, я маю на увазі, що скрипт знаходиться в редакторі сценарію цього аркуша. Не додається означає не перебувати в редакторі сценаріїв цього аркуша. Це може бути в будь-якому іншому місці.