我正在尝试编写一个脚本,该脚本从一张纸复制一些数据,然后将其放入另一张纸。由于某些原因,行toAppend[i] = projectSheet.getRange(rowsToCheck[i],projectColumn).getvalue();
导致错误:“找不到方法getRange((class),number)。”为什么会这样呢?如果rowsToCheck是数字数组,则rowsToCheck [i]不应该是数字,而不是类吗?我特别困惑,因为我没有在代码中创建任何类。如何获取getRange()来将rowsToCheck [i]视为数字?相关代码如下。
编辑:我什至没有做console.log(typeof rowsToCheck[0])
,它返回了“数字”,那么给出了什么?
var textFinder = projectSheet.createTextFinder("Cumulative actuals");
var rowSearch = textFinder.findNext().getRow();
//making an array of rows to check (skipping over some data that I don't want to copy over)
for(var i = 0; i<=8; i++){
if(projectSheet.getRange(rowSearch,projectColumn).isBlank()){
for(var j = 0; j<4; j++){
rowSearch++;
}
}
else{
rowsToCheck.push(rowSearch);
rowSearch++;
}
}
for(i=0; i<=rowsToCheck.length; i++){
toAppend[i] = projectSheet.getRange(rowsToCheck[i],projectColumn).getvalue();
}