Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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 谷歌表单/应用程序脚本中奇怪的返回范围结果_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 谷歌表单/应用程序脚本中奇怪的返回范围结果

Google apps script 谷歌表单/应用程序脚本中奇怪的返回范围结果,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一张简单的表格,上面有数据和代码: 我不明白为什么我从以下位置获得返回值A3:C5,而不是A3:C3: var dataRange = Sheet.getRange(1 + frozenRows, 1, lastRow, lastColumn); Logger.log(dataRange.getA1Notation()); 谢谢。该方法的语法为getRange(行、列、numRows、numColumns) 因此,getRange(3,1,3,3)将产生一个 从第1列第3行开始(A3

我有一张简单的表格,上面有数据和代码:

我不明白为什么我从以下位置获得返回值A3:C5,而不是A3:C3

var dataRange = Sheet.getRange(1 + frozenRows, 1, lastRow, lastColumn);

Logger.log(dataRange.getA1Notation());
谢谢。

该方法的语法为
getRange(行、列、numRows、numColumns)
因此,
getRange(3,1,3,3)
将产生一个

  • 从第1列第3行开始(
    A3
  • ist 3列宽
  • 和3排长
  • 所以:
    A3:C:5
  • 要检索范围
    A3:C3
    ,您需要查询:
    getRange(3,1,1,3)
  • 换言之:
var startRow=(1+frozenRows);
变量rowLength=(lastRow-startRow+1);
var startColumn=1;
变量columnLength=(lastColumn-startColumn+1);
var dataRange=Sheet.getRange(startRow、startColumn、rowLength、columnLength);

Logger.log(Sheet.getLastColumn())的结果?检查您是否意外地在工作表(下一列)的某个地方输入了值,因此脚本将该值视为最后一列。@我忘记提到的主项是
Logger.log(dataRange.getA1Notation())
var dataRange = Sheet.getRange(1 + frozenRows, 1, lastRow, lastColumn);

Logger.log(dataRange.getA1Notation());