google-apps-script - 谷歌表格检查过滤器总是为真
问题描述
为什么这总是成真?我如何检查它是否真的被过滤了?
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.. {}
解决方案
根据文件:
getFilter() - 返回此工作表中的过滤器,如果没有过滤器,则返回 null。
如果工作表具有 1 个或多个过滤器,则无论范围如何,这将始终具有价值。
我还尝试复制您的代码,如果整个工作表没有过滤器,它只会设置为 false。
例子:
带过滤器:
输出:
无过滤器:
输出:
参考:
推荐阅读
- javascript - antiforgerytoken 和数据发送但控制器方法中的数据为空
- c++ - 在 qt 中画一条具有精确视觉长度的线
- c# - 调试:System.DivideByZeroException:试图除以零
- audio - 首字母缩略词 AISAC 代表什么?
- javascript - 为什么 CSS 关键帧不能与 Position Absolute 一起使用?
- powershell - 如何使用 Get-EventLog 在 PowerShell 中获得与 Get-WinEvent 相同的结果?
- javascript - 从 json 字符串在 ReactJS 中动态创建 DOM
- dll - 将 .dll 引用到 dotnet core 2.2
- javascript - 无法使用单选按钮的 if else 语句找出此代码
- python - 未找到某些模块的 Omni 完成模式