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命令之后在目标电子表格上完成工作 - 已知”在我的计算机网站中没有实际打开“ - 正如教程所阐明的那样。
答案 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
}
}
}