Skrypt arkusza Google ustaw wartość komórki

Chcę ustawić tekst lub numer w arkuszu Google ze skryptu.

Chcę ustawić Hello lub numer 9 w komórce F2. Znalazłem ten kod do tej pory:

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

Ale to nie określa, która komórka.

Author: Kos, 2012-07-04

3 answers

Poniższy kod robi to, co jest wymagane

function doTest() {
  SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello');
}
 130
Author: megabyte1024,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-04 19:27:26

Użycie setValue metoda Range klasa do ustawiania wartości konkretnej komórki.

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);
}

Można również wybrać komórkę za pomocą numerów wierszy i kolumn.

var cell = sheet.getRange(2, 3); // here cell is C2

Możliwe jest również ustawienie wartości wielu komórek naraz.

var values = [
  ["2.000", "1,000,000", "$2.99"]
];

var range = sheet.getRange("B2:D2");
range.setValues(values);
 23
Author: sudo bangbang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-06 04:52:57

Ustawianie wartości w komórce w arkuszu kalkulacyjnym, do którego dołączony jest skrypt

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

Ustawianie wartości w komórce w arkuszu, która jest aktualnie otwarta i do której dołączony jest skrypt

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

Ustawianie wartości w komórce w arkuszu kalkulacyjnym, do którego nie jest dołączony skrypt (znana nazwa arkusza docelowego)

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

Ustawianie wartości w komórce w arkuszu kalkulacyjnym, do którego nie jest dołączony skrypt (pozycja arkusza docelowego znane)

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

Są to stałe, musisz je zdefiniować samodzielnie

SHEET_ID

SHEET_NAME

POSITION

VALUE

RANGE

Przez skrypt dołączony do arkusza mam na myśli, że skrypt znajduje się w Edytorze skryptów tego arkusza. Nie dołączony oznacza, że nie znajduje się w Edytorze skryptów tego arkusza. Może być w każdym innym miejscu.

 4
Author: Mohammad Umair,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-20 08:21:33