Openbyurl - 仅限一个细胞

时间:2013-11-11 11:14:19

标签: google-apps-script

var ss = SpreadsheetApp.openByUrl(url)
var sheet = ss.getSheetByName("data").getRange("p1:q2") 
var i = sheet.getValue()

以上命令以“家庭电子表格”的形式写入,以处理“目标电子表格 - 由URL定义”。

使用上述命令,我只能在单元格“p1”中正确获取值,而“p1:q2”中的其他单元格p2,q1和q2则丢失。

后续命令将恢复为“家庭电子表格”。

我的问题是如何确保“在OPENBYURL命令之后在目标电子表格上完成工作 - 已知”在我的计算机网站中没有实际打开“ - 正如教程所阐明的那样。

1 个答案:

答案 0 :(得分:0)

您遇到的问题不在于openByUrl(),而在于您获取某个范围内的值的方式。

当选择多个单元格时,必须使用getValues()返回一组单元格值。见下面的测试代码

function test(){
  var ss = SpreadsheetApp.openByUrl(url);
  var sheet = ss.getSheetByName("data").getRange("p1:q2");
  var i = sheet.getValues();// getting a 2 D array
  for(var r=0;r<i.length;++r){
    for(var c=0;c<i[0].length;++c){
      Logger.log(i[r][c]);// get all values in the array p1, q1, p2, q2 in turn
    }
  }
}