Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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
Javascript 有可能一次隐藏多行谷歌电子表格吗?_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 有可能一次隐藏多行谷歌电子表格吗?

Javascript 有可能一次隐藏多行谷歌电子表格吗?,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,所以我在下面使用这个脚本(来源:Eduardo Kuwakino)。 我遇到的问题是,它将值为“x”的A:A列中的行逐个隐藏。 是否有可能让编辑这些电子表格的人“不那么痛苦” function hideCells(sheet) { var maxRows = sheet.getMaxRows(); //show all the rows sheet.showRows(1, maxRows); //get data from clumn A var data = she

所以我在下面使用这个脚本(来源:Eduardo Kuwakino)。 我遇到的问题是,它将值为“x”的A:A列中的行逐个隐藏。 是否有可能让编辑这些电子表格的人“不那么痛苦”

function hideCells(sheet)
{
    var maxRows = sheet.getMaxRows();

  //show all the rows
  sheet.showRows(1, maxRows);

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

  //iterate over all rows
  for(var i=0; i< data.length; i++){
    //compare first character, if asterisk, then hide row
    if(data[i][0].charAt(0) == 'x'){
      sheet.hideRows(i+1);
    }
  }}

function onOpen() {
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();

  for(var i=0; i< sheets.length; i++){

      hideCells(sheets[i]);
  }
}
功能隐藏区(表)
{
var maxRows=sheet.getMaxRows();
//显示所有行
表.显示行(1,最大行);
//从Clunna获取数据
var data=sheet.getRange('A:A').getValues();
//迭代所有行
对于(变量i=0;i
有一种方法可以一次隐藏多行,但它们必须是连续的。在您的情况下,行通常不是连续的。所以脚本必须一个接一个地隐藏它们(或者,当一些人碰巧在一起时,可以分组隐藏,但我认为这不会有多大帮助)。事实上,这在一张大张纸上会很慢

作为替代方案,我建议使用a,特别是使用自定义公式
=A2“x”
a列对工作表进行过滤

每个过滤器视图都有自己的URL,可以发送给编辑电子表格的人员。他们将只看到A中的值与“x”不同的行