首页 > 解决方案 > 谷歌表格检查过滤器总是为真

问题描述

为什么这总是成真?我如何检查它是否真的被过滤了?

 var list = SpreadsheetApp.openByUrl(url);
var SS = list.getSheetByName("Sheet 1");

if (SS.getFilter() !== null && SS.getFilter() != {}) {
  console.log("have populated filter..", SS.getFilter());

}

电流输出:have populated filter.. {}

标签: google-apps-scriptgoogle-sheetsfilteringspreadsheet

解决方案


根据文件:

getFilter() - 返回此工作表中的过滤器,如果没有过滤器,则返回 null。

如果工作表具有 1 个或多个过滤器,则无论范围如何,这将始终具有价值。

我还尝试复制您的代码,如果整个工作表没有过滤器,它只会设置为 false。

例子:

带过滤器:

过滤器

输出:

在此处输入图像描述

无过滤器:

woutfilter

输出:

在此处输入图像描述

参考:


推荐阅读