google-apps-script - 使用 Google Apps 脚本将所有 Google 表单发送到同一个表格 gid
问题描述
我有一个创建多个 Google 表单的脚本,这些表单都链接到一个 Google 表格。我FormApp.create(name).setDestination(FormApp.DestinationType.SPREADSHEET,destSheetId);
多次使用该功能来完成此操作。这在大多数情况下都有效,但是当我转到目标表格时,每个表单都会将其信息粘贴到表格的不同 gid 中。例如,一个 Form 通向,https://docs.google.com/spreadsheets/d/1O8R/edit#gid=0
而另一个Form 通向https://docs.google.com/spreadsheets/d/1O8R/edit#gid=1
。有没有办法让脚本为每个表单分配相同的gid,或者同时查看工作表中的所有gid,或者类似的东西?
谢谢!
解决方案
设置目的地后,让表单写入同一电子表格中的同一工作表似乎并不明显。您可能需要编写响应的整个写入功能,然后隐藏实际表单。
或者,您可以创建一个“主选项卡”来编译所有表单响应。您将使用以下函数,使用您的更新工作表和列名称,以将所有响应编译到单个工作表中。我从第 2 行开始,对主电子表格中的标题进行硬编码。
=SORT({'Form Responses 1'!A2:B;'Form Responses 2'!A2:B;'Form Responses 3'!A2:B},1,0)
推荐阅读
- php - Laravel yajrabox 关系排序
- reactjs - 当 Redux 存储发生变化时,阻止整个组件重新渲染
- javascript - JavaScript 组件转换为 TypeScript:props 的类型是什么
- image-processing - 热和 RGB 多视图图像配准
- python - 邮递员 - 记录太多
- swift - Viper 处理表格单元格操作
- amazon-web-services - 触发 lambda 时的 SQS 计费
- android - 如何创建扩展 Google MapView 的自定义地图视图
- laravel - 我有一个 laravel 应用程序,它显示一个带有数据表的表格。我正在使用服务器端数据表,数据集有超过 15k 行
- karate - 如何获取空手道 ui 测试的测试执行视频