Google Sheet Script - 多个 getRange 循环

克劳斯

所以我有一个新问题。

到目前为止,我的脚本可以循环一张工作表并找到文本“银行”,它将背景颜色设置为红色,并将从另一个单元格中获取标记的值并记录下来。一旦完成它就会崩溃,所以循环会中断,我不知道为什么?

function sortBank() { 
      var sheet = SpreadsheetApp.getActiveSheet(); 
      var rows = sheet.getDataRange(); 
      var numRows = rows.getNumRows(); 
      var values = rows.getValues(); 
      var rowsDeleted = 0

      for (var i = 0; i <= numRows - 1; i++) { 
        var row = values[i]; 
        if (row[8].indexOf('Bank') > -1) { /** Set the Job prefix **/

          sheet.getRange(parseInt(i)+1,9).setBackgroundColor("#f44336");
          var values = sheet.getRange(parseInt(i),2).getValues();

          Logger.log(values[0][0]);

        } 
      } 
    };
马克斯·马赫罗夫

你可以看看类似的问题:

Google Script - 15 秒后出现内部错误

谷歌脚本 - 超过最大执行时间,帮助优化

Google 表格脚本,超时。需要一种新的方式或把它倒过来

基本解决方案是使用getValues()一次,然后循环二维数组中的值:

var sheet = SpreadsheetApp.getActiveSheet(); 
var rows = sheet.getDataRange(); 
var data = rows.getValues();

for (var i = 0; i < numRows; i++)
{
  var j = SomeValue; // column number - 1
  var row = data[i]; // row from origonal data range
  var value = row[j]; // value from data
  // some other code...   
} 

在此处查看有关您的问题的更多信息

如果您能找到减少脚本对这些服务的调用的方法,您的脚本将运行得更快。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Sheet Script:将多个 HTML 格式的行作为一封电子邮件发送

来自分类Dev

当满足跨多列的多个条件时发送电子邮件 - Google Sheet Script

来自分类Dev

通过 Google Script 启用 Google Sheet Protection

来自分类Dev

在 Google Sheet 中循环创建 PDF

来自分类Dev

具有基于列中值的过滤器的Google Script GetRange,并且仅选择某些列

来自分类Dev

尝试简化多个 for 循环以减少 Google Script 中的执行时间

来自分类Dev

Google Script - 从 Gmail 获取数据到 Sheet

来自分类Dev

用于从 Google Sheet 动态添加帖子的 Google Site Script

来自分类Dev

循环从Google Sheet导出到文本文件

来自分类Dev

Google-Sheet-查询多个未知工作表?

来自分类Dev

每个循环有多个Google图表

来自分类Dev

Google Apps Script - Google Sheet - 随机获取的数组无法读取属性

来自分类Dev

多个for循环

来自分类Dev

为Google Maps Directions服务循环多个起点

来自分类Dev

在for循环中创建多个Google App Engine实体

来自分类Dev

Google App脚本:找不到方法getRange(number,number)

来自分类Dev

使用getRange()时如何跳过列-Google Apps脚本

来自分类Dev

Google Apps Script .setvalues For 循环不起作用

来自分类Dev

连接来自 Google Sheet 的多个工作表的大型数据集

来自分类Dev

google-apps-script多个条件覆盖标头

来自分类Dev

Looping through Google Sheet

来自分类Dev

Google Sheet 数组公式

来自分类Dev

使用Google脚本循环浏览多个Google电子表格

来自分类Dev

循环处理多个异常

来自分类Dev

多个内核调用for循环

来自分类Dev

for循环中的多个语句

来自分类Dev

循环多个UIAlertController的

来自分类Dev

for循环中的多个绑定

来自分类Dev

循环python的多个变量

Related 相关文章

热门标签

归档