Google apps script Openbyurl——仅一个单元格
上面的命令写在“主电子表格”的纸条中,用于处理“目标电子表格-由URL定义” 使用上述命令,我只能正确获取单元格“p1”中的值,而“p1:q2”中的其他单元格p2、q1和q2则缺失 后续命令将恢复为“主电子表格”Google apps script Openbyurl——仅一个单元格,google-apps-script,Google Apps Script,上面的命令写在“主电子表格”的纸条中,用于处理“目标电子表格-由URL定义” 使用上述命令,我只能正确获取单元格“p1”中的值,而“p1:q2”中的其他单元格p2、q1和q2则缺失 后续命令将恢复为“主电子表格” 我的问题是如何确保“在OPENBYURL命令后在目标电子表格上完成工作——这被称为“在我的计算机站点上没有实际打开”——正如本教程所阐明的那样。问题不在于OPENBYURL(),而在于获取范围内值的方式 选择多个单元格时,必须使用返回单元格值数组的getValues()。请参阅下面的测
我的问题是如何确保“在OPENBYURL命令后在目标电子表格上完成工作——这被称为“在我的计算机站点上没有实际打开”——正如本教程所阐明的那样。问题不在于
OPENBYURL()
,而在于获取范围内值的方式
选择多个单元格时,必须使用返回单元格值数组的getValues()
。请参阅下面的测试代码
var ss = SpreadsheetApp.openByUrl(url)
var sheet = ss.getSheetByName("data").getRange("p1:q2")
var i = sheet.getValue()
功能测试(){
var ss=SpreadsheetApp.openByUrl(url);
var sheet=ss.getSheetByName(“数据”).getRange(“p1:q2”);
var i=sheet.getValues();//获取二维数组
对于(var r=0;最重要的是,您得到的是一个范围,而不是本地“sheet”变量上的一张表。这会导致混淆。是的,Zig是对的,请尝试选择与其性质相关的变量名称,以避免混淆…我尊重您在演示代码中的选择,但它确实非常混淆:-)
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
}
}
}