gpt4 book ai didi

google-apps-script - 由于大数据集,谷歌脚本不断崩溃

转载 作者:行者123 更新时间:2023-12-01 13:13:38 25 4
gpt4 key购买 nike

我正在使用谷歌脚本来访问谷歌表格,以直观的方式呈现数据。下面的功能有效,但是,由于谷歌表中的数据量,它开始崩溃或运行缓慢。 Google 发出警告 Method Range.getValue is heavily used by the script. .

我该怎么写这个?

function generateUsers() {
var spreadSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var rr = spreadSheet.getLastRow();

var users = [];
for (var i = 3; i <= rr; i++) {
var firstName = spreadSheet.getRange(i, 1).getValue();
var lastName = spreadSheet.getRange(i, 2).getValue();
var phone = spreadSheet.getRange(i, 12).getValue();

var user = {
firstName: firstName,
lastName: lastName,
phone: phone
};

users.push(user);
}
return users; // Modified
}

最佳答案

这个 retrofit 怎么样?请认为这只是几个答案之一。

修改后的脚本:

在此修改中,首先从电子表格中检索所有值。然后,user是从检索到的值创建的。请按如下方式修改您的脚本。

从:

var users = [];
for (var i = 3; i <= rr; i++) {
var firstName = spreadSheet.getRange(i, 1).getValue();
var lastName = spreadSheet.getRange(i, 2).getValue();
var phone = spreadSheet.getRange(i, 12).getValue();

var user = {
firstName: firstName,
lastName: lastName,
phone: phone
};

users.push(user);
}

到:
var values = spreadSheet.getRange(3, 1, rr - 2, 12).getValues();
var users = values.map(function(row) {
return {
firstName: row[0],
lastName: row[1],
phone: row[11]
};
});

引用:
  • getValues()
  • map()

  • 如果这不是你想要的结果,我很抱歉。

    关于google-apps-script - 由于大数据集,谷歌脚本不断崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58071603/

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