要解决这个问题,你可以使用Google Apps Script来将Google表单的数据复制到Google Sheet文件的不同工作表中。
下面是一个示例代码:
function copyFormResponses() {
var formId = "Your Form ID"; // 替换为你的表单ID
var sheetId = "Your Sheet ID"; // 替换为你的Sheet ID
var form = FormApp.openById(formId);
var sheet = SpreadsheetApp.openById(sheetId);
var formResponses = form.getResponses();
var sheet1 = sheet.getSheetByName("Sheet1"); // 替换为你想要复制数据的Sheet名称
var sheet2 = sheet.getSheetByName("Sheet2"); // 替换为你想要复制数据的Sheet名称
// 清空原有数据
sheet1.clearContents();
sheet2.clearContents();
// 复制表单数据到Sheet1
var headers = form.getItems().map(function(item) {
return item.getTitle();
});
sheet1.appendRow(headers);
formResponses.forEach(function(response) {
var row = response.getItemResponses().map(function(itemResponse) {
return itemResponse.getResponse();
});
sheet1.appendRow(row);
});
// 复制表单数据到Sheet2
sheet2.appendRow(headers);
formResponses.forEach(function(response) {
var row = response.getItemResponses().map(function(itemResponse) {
return itemResponse.getResponse();
});
sheet2.appendRow(row);
});
}
在上面的代码中,你需要将formId
和sheetId
替换为你的表单ID和Sheet ID。然后,你可以将代码复制到Google Apps Script编辑器中,并运行copyFormResponses
函数。
这个函数首先打开表单和Sheet,然后获取表单中的所有回复。接下来,它清空Sheet1和Sheet2中的内容,并将表单数据复制到这两个工作表中。
注意:这个代码只复制最新的表单回复,如果你想要复制所有回复,你可能需要修改代码以适应你的需求。
上一篇:不需要的动态标签