Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Openbyurl——仅一个单元格_Google Apps Script - Fatal编程技术网

Google apps script Openbyurl——仅一个单元格

Google apps script Openbyurl——仅一个单元格,google-apps-script,Google Apps Script,上面的命令写在“主电子表格”的纸条中,用于处理“目标电子表格-由URL定义” 使用上述命令,我只能正确获取单元格“p1”中的值,而“p1:q2”中的其他单元格p2、q1和q2则缺失 后续命令将恢复为“主电子表格” 我的问题是如何确保“在OPENBYURL命令后在目标电子表格上完成工作——这被称为“在我的计算机站点上没有实际打开”——正如本教程所阐明的那样。问题不在于OPENBYURL(),而在于获取范围内值的方式 选择多个单元格时,必须使用返回单元格值数组的getValues()。请参阅下面的测

上面的命令写在“主电子表格”的纸条中,用于处理“目标电子表格-由URL定义”

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

后续命令将恢复为“主电子表格”


我的问题是如何确保“在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
    }
  }
}