如何用Google App Script将Google表单各分区数据导入Google表格及教程查询
实现带分支的多分区Google Form并同步响应到表格
一、创建带问题分支的多分区Google Form
- 打开Google Form,点击右上角的「添加部分」图标(双矩形样式),创建对应数量的分区。
- 为每个分区配置专属问题组,比如第一部分收集基础信息,后续分区对应不同场景的细分问题。
- 设置分支逻辑:选中需要触发跳转的问题(多为选择题),点击右下角的「更多选项」(三个点),选择「转到部分」,根据选项内容指定跳转到对应分区。完成后点击右上角「预览」验证分支跳转是否正常。
二、自动同步所有响应到Google Spreadsheet
Google Form默认支持响应同步到表格,操作步骤:
- 在Form编辑界面,切换到顶部的「响应」标签。
- 点击「链接到表格」按钮,选择「创建新表格」或「选择现有表格」,确认后所有响应(包括各分支分区的内容)会自动写入表格。
- 提示:用户跳过的分区对应的表格列会显示为空,已填写的分区内容会正常写入对应列。
三、用Google App Script自定义响应处理(可选)
如果需要更复杂的逻辑(如按分支分类存储、自动格式化数据),可通过App Script实现:
- 在Form编辑界面,点击右上角「扩展程序」→「Apps Script」打开脚本编辑器。
- 示例监听提交并写入表格的脚本:
function onFormSubmit(e) { // 获取提交的响应数据 var responses = e.response.getItemResponses(); var rowData = []; // 遍历提取所有问题的响应内容 for (var i = 0; i < responses.length; i++) { rowData.push(responses[i].getResponse()); } // 打开目标表格并追加数据 var sheet = SpreadsheetApp.openById("你的表格ID").getSheetByName("表单响应1"); sheet.appendRow(rowData); }
- 设置触发器:在脚本编辑器中,点击「编辑」→「当前项目的触发器」,添加新触发器,选择
onFormSubmit函数,事件源选「表单」,事件类型选「当表单提交时」。
四、Google App Script相关学习方向
- 官方核心文档:直接在Google App Script帮助中心搜索「Forms服务」和「Spreadsheet服务」,里面有详细的API说明和基础示例。
- 基础实践:学习用
FormApp类获取表单结构、监听提交事件;用SpreadsheetApp类实现表格的读写、格式调整。 - 进阶案例:尝试实现分支响应分类存储(不同分支响应写入表格的不同工作表)、提交后自动发送通知邮件等功能。
内容的提问来源于stack exchange,提问作者Anjali Savlani
相关产品推荐
相关产品推荐

