繁体   English   中英

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

[英]Can't alter cells outside of the first column of a Google Sheet using getRange and setValue

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

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

所有这一切都是将“TEXT”放入单元格E2中。

编辑:下面是整个代码。

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

示例 URL https://script.google.com/macros/s/mygooglesheetID/exec?amount=6&student=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)

参考

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM