无法使用 getRange 和 setValue 更改 Google 表格第一列之外的单元格



我只想更改E5中的一个单元格,但似乎只能编辑第一列。

var cell = sheet.getRange(2,5)
cell.setValue("TEXT");

所有这些都被称为";文本";进入小区CCD_ 2。

编辑:下面是整个代码

var sheet = SpreadsheetApp.openById("SheetID").getSheetByName('Sheet1');
function doGet(e) {

var amount = JSON.parse(e.parameter.amount)
var student = JSON.parse(e.parameter.student)
var cell = sheet.getRange(student,2)
cell.setValue(amount);
}

样本URLhttps://script.google.com/macros/s/mygooglesheetID/exec?amount=6&学生=6

问题中的代码应该是将TEXT添加到E2,但您希望添加到E5

第一个参数是行,第二个参数是列,所以为了获得E5

而不是

var cell = sheet.getRange(2,5) 

使用

var cell = sheet.getRange(5,5);

关于完整代码

而不是

var cell = sheet.getRange(student,2)

使用

var cell = sheet.getRange(student,5)

参考

  • https://developers.google.com/apps-script/reference/spreadsheet/sheet#getrangerow-柱

注意:作为一种好的做法,在JavaScript语句的末尾包含一个分号(;(。

  • 您是否建议在JavaScript中的每条语句后使用分号

最新更新