1

问题:

Google 电子表格非常适合查看/过滤数据,也非常适合用作应用程序数据库。
但是是否可以通过另一个工作表编辑工作表上的数据?

功能说明:

我们是一个小组 (5) 非书呆子,他们跟踪我们所做的任务。我们通过谷歌电子表格执行此操作,效果很好:) 我们通过电话接收任务并将这些任务添加到工作表 1。当有人拿起任务时,他/她将他/她的名字添加到任务(行)的 sheet1 中的相应列中。我们跟踪每个任务的状态更新等。

变化的原因:

这个电子表格的 Sheet1 现在太大了,可以清楚地了解 1 个人的任务。所以我在大电子表格中有 20 个任务,但是由于添加新任务时排序不方便,所以每人有一张单独的工作表会很好。这可以通过 query() 函数轻松完成。但这是一条单行道。您无法更改此数据并将其返回到主工作表中。而且使用 sheet1 作为报表也不方便,因为如何添加新任务?

问题改写:

  1. 那么是否可以通过同一电子表格的另一张表中可用的数据子集来更改“主”表中的数据?

  2. 如果没有,是否可以使用谷歌电子表格作为界面(读/写/更新)到谷歌应用引擎中的 sqlite 数据库?

4

1 回答 1

0

那么是否可以通过同一电子表格的另一张表中可用的数据子集来更改“主”表中的数据?

对于 Google Apps 脚本解决方案,我相当笼统的想法是:

  1. 如果主表中的每一行都没有唯一标识符,请创建一个。这可能只是一个时间戳列,它本身可以使用 onEdit 函数自动生成。

  2. 在查看表中,用户将通过运行脚本(可能来自自定义菜单)来编辑信息,该脚本将显示一个输入框来编辑活动单元格。当然,当确认编辑时,脚本会根据唯一标识符更新主表中的相应单元格;并且您的 QUERY 函数会将更改传播回查看表。(警告:当并发用户查看电子表格时,我发现获取活动单元格是不可预测的,您可能需要使用不同的方法来指定要编辑的内容。)

  3. 如果您希望能够从查看表创建记录,而不是导航到主表并直接输入它们,您可能还需要一个“新记录”脚本。


对于使用本机电子表格功能和工具的解决方案

根本没有办法完全按照您指定的方式执行“双向”任务。但是,您也许可以使用内置过滤器工具获得可行的解决方案。

  1. 选择原始数据,然后单击过滤器按钮(或数据、过滤器)。然后使用出现的下拉箭头,您可以将数据过滤到您当时关注的内容。优点是可以在熟悉的电子表格界面中轻松编辑数据;缺点是所有并发查看者都看到相同的过滤器(即每个用户无法使用此方法拥有自己唯一的过滤视图)。

  2. 或者,使用列表视图(视图,列表)。这是一个不同的界面,它提供了比选项 1 稍微更多的基本过滤和排序工具。但是,它有一个明显的优势,即并发查看器可以彼此不同地过滤数据。编辑有点笨拙(您需要单击左侧的编辑按钮),但仍然可以。

于 2012-10-26T20:20:56.157 回答