【问题标题】:How do I get Google Script to hide rows with blanks or zeroes in a specific column, within a specific range of rows?如何让 Google 脚本在特定行的特定范围内隐藏特定列中带有空格或零的行?
【发布时间】:2020-07-31 15:39:03
【问题描述】:

我是编码新手,这是我关于 stackoverflow 的第一个问题。

我想隐藏特定列(在本例中为 D 列)中包含空白或零的行范围内的每一行。

这是我目前使用的代码:

    var s = SpreadsheetApp.getActive().getSheetByName('Invoice Template');
        s.getRange('d:d')

它隐藏了整列中的每一行,其中包含一个零,但我希望它只隐藏第 13 行和第 29 行之间的零。

【问题讨论】:

标签: javascript google-apps-script google-sheets conditional-statements


【解决方案1】:
var s = SpreadsheetApp.getActive()
     .getSheetByName('Invoice Template');

s.getRange('d13:d29') // Here's the fix!
     .getValues()
     .forEach(function (r, i) {
        if (r[0] !== '' && r[0].toString()
            .charAt(0) == 0) s.hideRows(i + 1)
    });

您正在使用s.getRange('d:d') 选择代码中的整个列。这实际上应该是 s.getRange('d13:d29') 以指定您只想处理第 13 行和第 29 行之间的数据。

【讨论】:

  • 嗨@TheBrenny,谢谢。我试过了,但它不起作用。我找到了解决办法。
  • 我在 D 列中添加了空格,这样这些行就不会被隐藏。笨重,但有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-18
  • 2013-08-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多