谷歌表脚本设置单元格的值(Google Sheet script set cell value)

2019-06-26 01:33发布

我想设置文本或数字从脚本谷歌表。

我想设置Hello或数9细胞F2 。 我发现这个代码至今:

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

但是,这并不指定哪些细胞。

Answer 1:

下面的代码确实需要什么

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


Answer 2:

使用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);


Answer 3:

解决方法: 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

通过连接到片脚本,我的意思是脚本是居住在该表的脚本编辑器。 未附接装置不居住在该薄片的脚本编辑器。 它可以在其他任何地方。



文章来源: Google Sheet script set cell value