Як встановити значення комірки в Google Таблицях за допомогою програми Script?


134

Я хочу встановити текст або номер у Google Sheet із сценарію.

Я хочу встановити Helloабо номер 9у комірці F2. Я знайшов цей код поки:

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

але це не вказує, яка комірка.


4
я можу запропонувати вам ознайомитись з основами програми, пробуючи навчальні посібники?
Серж інсас

Відповіді:


214

Наступний код робить те, що потрібно

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

2
як getRange з номерами? які координати клітини с2?
JuanPablo

5
C2 - третій стовпець другого ряду, так >> getRange (2,3) >> getRange (рядок, col)
Serge insas

Привіт. Тепер ви дізнаєтесь, як отримати номер рядка та номер поточної комірки? Як я можу встановити значення для поточної комірки?
Чарльз Чоу

@CharlesChow, мені шкода, але я більше не беру участь у розробці ГАЗ. Будь ласка, зверніться до цього та цього довідкового пункту. Я думаю, що вони могли б допомогти.
megabyte1024

1
@CharlesChow Ви можете використовувати SpreadsheetApp.getActiveSheet (). GetActiveCell (). GetRow () та SpreadsheetApp.getActiveSheet (). GetActiveCell (). GetColumn ()
Августин C

42

Використовуйте 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);

16

Рішення: 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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.