【问题标题】:Allow a user to make changes to a google sheet, but have these changes not apply to other users允许用户更改 Google 表格,但这些更改不适用于其他用户
【发布时间】:2018-04-20 10:54:03
【问题描述】:

我有一个基本的两个标签(工作表)电子表格。一个选项卡存储大量数据。另一个选项卡是前端/用户界面,其中包含一些下拉菜单,单个长查询公式用于填充用户生成的查询。

问题是这个电子表格有很多用户,并且一个用户的查询会主动更改查询结果,而另一个用户正在尝试查看她的查询结果。

实施“过滤视图”不是解决方案,因为用户实际上是在编辑数据(下拉菜单)以生成查询。

我不希望用户创建自己的电子表格副本,因为我担心他们会返回副本而不是主副本,并且看不到最近对数据的更改。

【问题讨论】:

  • 不,实现过滤视图针对这种情况的确切解决方案 - 许多用户,每个人都希望看到不同的东西。问题是您的前端实现不适合您的目标。您需要更改您的方法,例如编写一个具有下拉菜单的侧边栏,并且此侧边栏的“执行查询”按钮会为该用户生成并应用具有所需参数的 FilterView。真正的解决方案是使用数据库作为数据库,而不是电子表格。

标签: google-apps-script google-sheets


【解决方案1】:

制作副本,但副本中没有数据。副本中的数据选项卡应该有一个importrange(),它可以从您的主表中提取数据。

副本中的数据将保持最新,您不必重新设计前端。

更新前端仍然很痛苦,因为您必须搜索所有副本。

这应该会起作用,但您可能需要研究更适合此任务的工具。可能:datastudio.google.com/

https://support.google.com/docs/answer/3093340

【讨论】:

    【解决方案2】:

    为每个用户制作一张工作表。

    您可以在一个包含所有工作表的电子表格上执行此操作,也可以为每个用户创建一个新电子表格。

    如果您将所有工作表放在同一个电子表格中,请保护它们以使只有相应的用户才能编辑每个工作表。

    关于您的问题,每个用户都有一个电子表格,您自己制作副本并保留它们的所有权。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-18
      • 2013-11-30
      • 2017-06-03
      相关资源
      最近更新 更多