【问题标题】:Using a script to edit data from a form submission使用脚本编辑表单提交中的数据
【发布时间】:2015-03-26 16:21:04
【问题描述】:
看来,提交到 Google 表单的数据不仅保存在关联的电子表格中,而且还保存在表单本身中。我有一个 HTML 界面,可以在非营利组织帐户中向内部员工显示数据。其中一些数据可能会更改或在提交时可能未知。其他信息保存在相关电子表格的附加字段中。我可以添加和编辑该数据,但是否也可以编辑表单文件中的数据?
【问题讨论】:
标签:
google-apps-script
google-spreadsheet-api
google-forms
【解决方案1】:
可以将数据保存为表单本身的响应,并且您可以通过编程方式提交新响应。我认为您无法使用 Google Apps 脚本更改现有响应。见https://developers.google.com/apps-script/reference/forms
// Open a form by ID and log the responses to each question.
var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz');
var formResponses = form.getResponses();
for (var i = 0; i < formResponses.length; i++) {
var formResponse = formResponses[i];
var itemResponses = formResponse.getItemResponses();
for (var j = 0; j < itemResponses.length; j++) {
var itemResponse = itemResponses[j];
Logger.log('Response #%s to the question "%s" was "%s"',
(i + 1).toString(),
itemResponse.getItem().getTitle(),
itemResponse.getResponse());
}
}