【问题标题】:Make rows of a Google spreadsheet editable in a Google form使 Google 电子表格的行在 Google 表单中可编辑
【发布时间】:2018-06-07 16:02:42
【问题描述】:

我正在寻找一种方法,通过电子表格中每一行的表单来集体编辑大型 Google 电子表格。 (我不想简单地让每个人都可以访问电子表格,因为有些字段有多行,并且在电子表格中直接编辑有点困难。)

我已经成功地使用Is it possible to 'prefill' a google form using data from a google spreadsheet?How to prefill Google form checkboxes? 为每一行创建了预填表单。 (然后我可以创建一个作为 Awesome-table 的视图,每行都有一个按钮,用于打开与该行对应的预填充表单)。

但响应不会更新现有行,而是添加新行(奇怪的是,在第 2 行,保护标题,但弄乱了需要在第 2 行过滤信息的 Awesome-table)。

如何制作一个在工作表的特定行上书写的预填表格?如果可能,从创建预填充的同一行开始。也许有一些由提交表单触发并替换标准记录的脚本?或者有没有其他完全通过表单编辑 Google 电子表格的方法?


更新:

这比预期的要困难得多,我终于回到了它。这是我最终一起破解的内容: 包含三张工作表的电子表格文档文档:

  • main:主要数据
  • temp:仅用于提交后自动添加的条目
  • links:保持编辑链接和响应 id 对应于主工作表的每一行

然后

  • 可以从菜单触发的功能:为 main 的每一行创建一个预填充的答案,提交并将 url 和 id 放入 links 表中。这些链接分发给不同的人,他们被要求通过表单更新他们所在行的预填信息。
  • 附加到表单的 onFormSubmit 函数
    • links 中搜索具有正确响应 ID 的行
    • 更新main中的对应行

所以 temp 表根本没有使用,所有条目都是手动处理的。我没有设法做的是允许在主表中手动更改并重新提交相同ID下的数据。 (我不想做出全新的回应,因为链接已经分发。)

【问题讨论】:

标签: google-apps-script google-sheets google-forms


【解决方案1】:

预填充的 URL 总是会创建一个新的表单响应。相反,您应该使用getEditResponseUrl() 返回的 URL。有关详细信息,请参阅其他问题

How do I edit the response of a form submission in Google Forms/Sheets?

【讨论】:

    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 2013-06-16
    • 2016-09-06
    • 1970-01-01
    相关资源
    最近更新 更多