如何在工作表脚本中设置过滤器视图?

Ter*_*own 8 google-sheets google-apps-script google-sheets-filter-view

我已经定义了几个过滤器视图,并希望在 Google 表格脚本内应用这些预定义的过滤器视图之一。

注意:过滤器视图隐藏在菜单中,并非所有工作表用户都知道在哪里可以找到它们。相反,除非使用过滤器视图,否则用户对过滤器和排序进行更改会更改所有用户的视图。通过突出按钮选择过滤视图可以很好地解决所有技能水平的用户的这些问题。

JSD*_*ton 3

这是一个长期存在的功能请求。但是,您的问题中没有可供查看的代码。

https://code.google.com/p/google-apps-script-issues/issues/detail?id=524


更新

Apps 脚本中添加了与过滤器相关的三个附加服务: Class FilterRange.createFilterSheet.getFilter

这些将不允许您访问或控制保存的过滤器视图,您也许可以编写类似的脚本功能。但是,您的 UI 按钮选项要么是图像脚本运行程序,要么实例化侧边栏应用程序。其中任何一个都可能不可见。同样,它们也会影响所有观众的工作表。


进一步更新

正如对新问题的回答中所述,现在可以通过编程方式创建FilterViews 。该答案中指出了有关受保护范围的警告。

这仍然没有解决激活特定 FilterView 的 OP 请求。可以创建、更新或删除它们,但即使使用 Sheets Advanced API,当前查看者也无法以编程方式激活它们。

  • 过滤器和过滤器视图并不相同。 (3认同)