gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 07:10:34 25 4
gpt4 key购买 nike

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

function myFunction()
{

var spreadSheet = SpreadsheetApp.openById("1F4zEJXKN3iobK8b89Ub94dd77Tdk70H0X8aFCSCmvRs");
var activeSheetOne = spreadSheet.getSheetByName("New Family Responses");
var activeSheetTwo = spreadSheet.getSheetByName("Existing Family Responses");

var readingGender = activeSheetOne.getRange("E3:E").getValues();
var lastRow = readingGender.getLastRow();
var loopVar = 0;

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

}

最佳答案

getLastRow 是类 Sheet 的方法和 Range ,这仅仅意味着每当您编写 something.getLastRow() 时,该 something 必须是一个工作表或一个范围。 (正如 Zig Mandel 指出的,有一个关于范围方法功能的 issue;通常它用于工作表。)

在您的代码中,activeSheetOne 是一个工作表,应用 getRange("E3:E") 您会得到一个范围,然后应用 getValues(),您将得到一个值的数组。这意味着一个普通的JavaScript array您使用 JavaScript 方法和属性(而不是 Google Apps 脚本方法)进行操作。

因此,将行 var lastRow = ReadingGender.getLastRow(); 替换为

var lastRow = readingGender.length;

哪里length是数组的长度。

此外,同时包含 iloopVar 的代码是 forwhile 循环的混合。你不需要两者都需要; for 循环就可以了。

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

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

关于javascript - 如何在google脚本中使用函数.getLastRow(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36625990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com