Google Sheet脚本设置单元格值

103 google-sheets google-apps-script

我想在脚本中设置Google表格中的文字或数字.

我想在单元格中设置Hello或编号.到目前为止我找到了这段代码: 9F2

SpreadsheetApp.getActiveRange().setValue('hello');
Run Code Online (Sandbox Code Playgroud)

但是这并没有指定哪个细胞.

meg*_*024 175

以下代码执行所需操作

function doTest() {
  SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello');
}
Run Code Online (Sandbox Code Playgroud)

  • C2是第三列第二行所以>> getRange(2,3)>> getRange(row,col) (3认同)
  • 怎么getRange与数字?c2细胞的坐标是什么? (2认同)

sud*_*ang 36

使用类的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);
}
Run Code Online (Sandbox Code Playgroud)

您还可以使用行号和列号选择单元格.

var cell = sheet.getRange(2, 3); // here cell is C2
Run Code Online (Sandbox Code Playgroud)

也可以一次设置多个单元格的值.

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

var range = sheet.getRange("B2:D2");
range.setValues(values);
Run Code Online (Sandbox Code Playgroud)


Uma*_*mad 14

方案: SpreadsheetApp.getActiveSheet().getRange('F2').setValue('hello')

说明:

在附加脚本的电子表格中的单元格中设置值

SpreadsheetApp.getActiveSpreadsheet().getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);
Run Code Online (Sandbox Code Playgroud)

在当前打开的片材单元格中设置值以及附加到哪个脚本

SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(RANGE).setValue(VALUE);
Run Code Online (Sandbox Code Playgroud)

在某个未附加脚本的电子表格中的单元格中设置值(已知目标表名称)

SpreadsheetApp.openById(SHEET_ID).getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);
Run Code Online (Sandbox Code Playgroud)

在未附加脚本的某个电子表格中的单元格中设置值(已知目标表位置)

SpreadsheetApp.openById(SHEET_ID).getSheets()[POSITION].getRange(RANGE).setValue(VALUE);
Run Code Online (Sandbox Code Playgroud)

这些是常量,您必须自己定义它们

SHEET_ID

SHEET_NAME

POSITION

VALUE

RANGE
Run Code Online (Sandbox Code Playgroud)

通过附加到工作表的脚本我的意思是脚本驻留在该工作表的脚本编辑器中.未附加意味着不驻留在该表的脚本编辑器中.它可以在任何其他地方.