Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 谷歌应用程序脚本中的隐藏功能停止工作_Google Apps Script - Fatal编程技术网

Google apps script 谷歌应用程序脚本中的隐藏功能停止工作

Google apps script 谷歌应用程序脚本中的隐藏功能停止工作,google-apps-script,Google Apps Script,我有一个谷歌表格,跟踪我们部门的“未决问题”。我添加了一个脚本,其中在打开时,它根据N列中的第一个字符“x”隐藏行。这使我们只能查看打开的项目。剧本似乎有自己的想法。它工作,然后停止。然后它又起作用了。任何关于为什么会发生这种情况的见解都将不胜感激 脚本如下: function onOpen() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName("Team 1 Unresolve

我有一个谷歌表格,跟踪我们部门的“未决问题”。我添加了一个脚本,其中在打开时,它根据N列中的第一个字符“x”隐藏行。这使我们只能查看打开的项目。剧本似乎有自己的想法。它工作,然后停止。然后它又起作用了。任何关于为什么会发生这种情况的见解都将不胜感激

脚本如下:

function onOpen() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Team 1 Unresolved");
  var maxRows = sheet.getMaxRows();

  //get data from clumn N
  var data = sheet.getRange('N:N').getValues();

  //iterate over all rows
  for(var i=0; i< data.length; i++){
    if(data[i] == 'x'){
      sheet.hideRows(i+1);
    }
  }
}
函数onOpen(){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var sheet=ss.getSheetByName(“团队1未解决”); var maxRows=sheet.getMaxRows(); //从Clunn获取数据 var data=sheet.getRange('N:N').getValues(); //迭代所有行 对于(变量i=0;i 工作表链接如下:
我觉得这和第一个字符有关。 如果可能的话,我会尽量跳过那部分。 这似乎更准确,效果更好

函数onOpen(){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var sheet=ss.getSheetByName(“Sheet1”); //从Clunn获取数据 var data=sheet.getRange('N:N').getValues(); //迭代所有行 对于(变量i=0;i}谢谢您!这似乎奏效了。你知道为什么以前会挂断吗?我无法想象这是太多的数据。奇怪的是,它会在“它喜欢的时候”起作用。不是很确定——似乎是关于第一部分。但我不知道为什么。但是要知道,如果它有xx或xyz或x,它将不会对它们进行归档。目前它只能是一个x和一个x,所以一开始看起来运行良好。然后,如果我手动取消隐藏行,则刷新后脚本会出现问题。如果我在那之后手动运行脚本,它似乎又可以正常工作了。因此,取消隐藏可能会破坏打开时的命令。我不确定它是否适用于您,但可以将其添加到onEdit()或创建一个菜单函数以方便手动刷新。。。