要解决"App Script没有更新文档以包括表单编辑中的现有数据"的问题,您可以使用以下代码示例:
function updateDocument() {
// 获取活动表单的ID
var formId = FormApp.getActiveForm().getId();
// 获取活动表单的所有问题和答案
var formResponses = FormApp.openById(formId).getResponses();
// 获取要更新的文档
var documentId = "DOCUMENT_ID"; // 替换为要更新的文档的ID
var doc = DocumentApp.openById(documentId);
// 获取文档的所有段落
var paragraphs = doc.getBody().getParagraphs();
// 遍历表单的每个问题和答案
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];
var question = itemResponse.getItem().getTitle();
var answer = itemResponse.getResponse();
// 在文档中查找问题并更新答案
for (var k = 0; k < paragraphs.length; k++) {
var paragraph = paragraphs[k];
var text = paragraph.getText();
// 查找问题并替换为新的答案
if (text.indexOf(question) !== -1) {
var updatedText = text.replace(question, answer);
paragraph.setText(updatedText);
}
}
}
}
// 保存更新后的文档
doc.saveAndClose();
}
请注意,您需要将代码中的DOCUMENT_ID
替换为要更新的文档的实际ID。此代码将遍历表单的所有问题和答案,并在文档中查找匹配的问题,并将其替换为相应的答案。最后,代码将保存并关闭文档。