我想制作一个脚本,添加大量(大约 1500)简历和候选人信息作为对表单的回复。我有谷歌电子表格的信息。我将其链接到表单,但我只能管理回复。即使我更改电子表格(或添加),表单中也不会发生更新。我正在添加行,但没有添加响应。那可能吗?我看到了 2-3 个相关问题,但它们已经过时了,我仍在努力寻找答案。这是我的实习项目,我剩下的时间不多了。提前致谢。
例如,您可以将答案上传到电子表格,将它们放入数组中并通过以下方式提交表单响应 https://developers.google.com/apps-script/reference/forms/form-response对象(为此你需要使用表单#createResponse https://developers.google.com/apps-script/reference/forms/form#createResponse() ).
我没有测试这段代码,但据我了解,这样的东西应该适合你。
var ANSWER_SHEET_ID = "xxx";
var FORM_ID = "yyy";
function myFunction() {
const answers = SpreadsheetApp.openById(ANSWERS_SHEET_ID)
.getSheetByName('answers') //Let's say that sheet is named
.getRange(answerSheet.getLastRow(), answerSheet.getLastColumn())
.getValues() //get it as the Array
.slice(1); //slice the header row if it exists in your answer_sheet
const form = FormApp.openById(FORM_ID);
const formResponse = form.createResponse();
const items = form.getItems();
for(var i=0, len=answers.length; i<len; ++i){
//you have to define types of your Items like this
formResponse.withItemResponse(items[0].asTextItem().createResponse(answers[i][0])) //for Text Item
.withItemResponse(items[1].asMultipleChoiceItem().createResponse(answers[i][1])) //Multiple Choice Item
.withItemResponse(items[2].asScaleItem().createResponse(parseInt(answers[i][2]))) //for Scale Item !! requires integer as a response
.submit();
}
}
请注意,有些项目需要整数作为响应,而其他项目则需要字符串等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)