【问题标题】:Remove a filter with JavaScript for Google Sheets使用适用于 Google 表格的 JavaScript 删除过滤器
【发布时间】:2017-04-23 21:02:32
【问题描述】:

我在列出的任何答案中都找不到我需要的东西。我正在寻找简单的东西 - 删除工作表上的任何过滤器,然后清除特定列中的值。下面是我的脚本。它运行到完成,但不执行取消过滤代码,使已过滤的行未被清除。

function resetSheet() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var activecells1 = sheet.getRange('A2:A');
  for (var i = 2; i <= 100; i++) {sheet.unhideRow(sheet.getRange("A"+i));}
  activecells1.setValue("").setBackgroundRGB(255, 255, 255);
}

另外 - 如果有一行简单的代码将我带到 A 中活动单元格的底部(而不是使用 A2:A),那也会很有帮助,这样我就不必迭代到 500。不过,代码需要足够动态才能在多个工作表上运行。

谢谢!

【问题讨论】:

    标签: javascript google-apps-script filter google-sheets


    【解决方案1】:

    我没有找到任何通过脚本处理过滤器的 Google 参考资料。猜猜,这是不可能的。

    我认为,您可以只使用整个范围而不对其进行过滤:

    var activecells1 = sheet.getRange('A2:A');
    activecells1.clear();
    

    将清除范围 A2:A 中的所有单元格(格式和值)

    【讨论】:

    • 嗨,麦克斯!谢谢你的帮助。不幸的是,它只清除过滤单元格的文本(但不清除格式)——这对我来说很奇怪。你知道它为什么会这样吗?也许如果我们回答这个问题,我们就可以解决问题。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 2016-04-22
    • 2018-09-13
    • 2014-11-10
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    相关资源
    最近更新 更多