Javascript 如何在google脚本中使用函数.getLastRow()

Javascript 如何在google脚本中使用函数.getLastRow(),javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我对谷歌脚本还很陌生,我一直在写一行代码,这让我很困扰。我要做的是让计算机读取电子表格中的一系列单元格,然后将它们全部打印出来,但在最后一行停止。但是,当我尝试在for循环中使用函数.getLastRow()或只是生成一个变量时,它不起作用。(有些部分代码是多余的,与问题无关,因此您可以忽略。) 函数myFunction() { var电子表格=电子表格app.openById(“1F4zEJXKN3iobK8b89Ub94dd77Tdk70H0X8aFCSCmvRs”); var active

我对谷歌脚本还很陌生,我一直在写一行代码,这让我很困扰。我要做的是让计算机读取电子表格中的一系列单元格,然后将它们全部打印出来,但在最后一行停止。但是,当我尝试在for循环中使用函数.getLastRow()或只是生成一个变量时,它不起作用。(有些部分代码是多余的,与问题无关,因此您可以忽略。)

函数myFunction()
{
var电子表格=电子表格app.openById(“1F4zEJXKN3iobK8b89Ub94dd77Tdk70H0X8aFCSCmvRs”);
var activeSheetOne=spreadSheet.getSheetByName(“新的家庭响应”);
var activeSheetTwo=spreadSheet.getSheetByName(“现有家庭响应”);
var readingGender=activeSheetOne.getRange(“E3:E”).getValues();
var lastRow=readingGender.getLastRow();
var=0;
对于(变量i=0;i
getLastRow
是一种类和类的方法,这意味着每当您编写
something.getLastRow()
时,
something
必须是一个表或一个范围。(正如Zig Mandel所指出的,关于range方法的功能存在一个问题;通常它用于工作表。)

在您的代码中,
activeSheetOne
是一个表,应用
getRange(“E3:E”)
您得到一个范围,然后应用
getValues()
您只得到一个值数组。这意味着您可以使用JavaScript方法和属性,而不是Google Apps脚本方法来使用普通脚本

因此,替换行
var lastRow=readingGender.getLastRow()

var lastRow = readingGender.length;
其中是数组的长度

另外,同时使用
i
loopVar
的代码是
for
while
循环的混合。你不需要两者兼而有之;一个
for
循环就可以了

for (var i=0; i < lastRow; i++) {
  Logger.log(readingGender[i][0]);
}
for(变量i=0;i

建议:在使用Google Apps脚本之前,先学习JavaScript的基础知识,例如,使用。

请注意range.getLastRow()当前与sheet.getLastRow()相同,请看好的一点;我自己从来没有在靶场上使用过它,而且在这个问题上我已经偏离了标准。编辑。
for (var i=0; i < lastRow; i++) {
  Logger.log(readingGender[i][0]);
}