Javascript 如何在google脚本中使用函数.getLastRow()
我对谷歌脚本还很陌生,我一直在写一行代码,这让我很困扰。我要做的是让计算机读取电子表格中的一系列单元格,然后将它们全部打印出来,但在最后一行停止。但是,当我尝试在for循环中使用函数.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
函数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]);
}