For loop 使用更改变量定义循环中的范围

For loop 使用更改变量定义循环中的范围,for-loop,google-apps-script,google-sheets,range,iteration,For Loop,Google Apps Script,Google Sheets,Range,Iteration,我想在电子表格的一个范围内提取多个范围。行数总是在变化。这就是我的目标。起始行和行数将始终不同 var sourcesheet = ss.getSheetByName("sheet name"); var nameRowN = starting rows already in an array var sor = number of rows in each array already calculated and put in an array var ranges = []; fo

我想在电子表格的一个范围内提取多个范围。行数总是在变化。这就是我的目标。起始行和行数将始终不同

var sourcesheet = ss.getSheetByName("sheet name");
var nameRowN = starting rows already in an array
var sor = number of rows in each array already calculated and put in an array

 var ranges = [];
   for (var m = 0; m < sourcesheet.length; m++) {
   ranges = sourcesheet.getRange(nameRowN[m],5,sor[m],29).getValues();
   }

如果您的目标是遍历包含内容的所有行,那么可以使用该方法

样本:

var lastRow=sourcesheet.getLastRow();
for (var m = 0; m < lastRow; m++) {
  //do what you want
}
var rangeLength=spreadsheet.getDataRange().getValues().length;
for (var m = 0; m < rangeLength; m++) {
  //do what you want
}

Sheet类没有长度属性。我不知道,谢谢!我是个脚本初学者,在工作中努力自学。我可以用靶场吗?谢谢!你提到的第二种方法正是我所需要的。现在它看起来很简单,但我无法理解。
var rangeLength=spreadsheet.getDataRange().getValues().length;
for (var m = 0; m < rangeLength; m++) {
  //do what you want
}