首页 > 解决方案 > 无法使用 getRange 和 setValue 更改 Google 表格第一列之外的单元格

问题描述

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

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

所有这一切都是将“TEXT”放入 cell 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

标签: javascriptgoogle-apps-scriptgoogle-sheets

解决方案


问题中的代码应该添加TEXTE2但您希望添加到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 语句的末尾包含一个分号 ( )。


推荐阅读