我想通过脚本在 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
通过附加到工作表的脚本,我的意思是脚本驻留在该工作表的脚本编辑器中。未附加意味着不驻留在该工作表的脚本编辑器中。它可以在任何其他地方。