将 spreadsheet 中的特定 sheet 设置为表单目标

Set a specific sheet in a spreadsheet as form destination

我正在使用 GAS 进行一个大学项目,但遇到了困难。我设置了一个带有一些逻辑的 spreadsheet 作为表单的目的地(我需要处理来自表单的数据)。

这是我的代码:

  // Create the form from a template in the folder just created
  var formFile = formTemplate.makeCopy('questionario', newFolder);
  var form = FormApp.openById(formFile.getId());

  // Create the spreadsheet from a template
  var repliesFile = responseTemplate.makeCopy('risposte', newFolder);
  var replies = SpreadsheetApp.openById(repliesFile.getId());

  // Set the destination spreadsheet for form replies
  form.setDestination(FormApp.DestinationType.SPREADSHEET, replies.getId()); 

我的问题是表单回复在传播sheet中创建了一个新的sheet,所以我的逻辑不适用于来自表单的数据。

有什么建议吗?有没有办法把数据放在我想要的 sheet 中?如果没有,你能建议任何解决方法吗?谢谢大家

reply spreadsheet image with the two sheet, mine and the one created by the form

无法将 sheet 设置为表单响应的目标,因为只有一种方法可以设置表单目标:

setDestination(type,id)

为了将数据放入您想要的 sheet 而不是使用内置功能将响应发送到传播sheet,请使用表单提交可安装触发器和对应的事件对象

参考资料