Google apps script 更新表单时,跳过一列又一列,同时拒绝同时更新所有文本项
我在谷歌表格b的每个部分都有多项选择和文本项,我试图从谷歌表格导入数据。我注意到它可以工作,但是跳过了一列又一列,而且文本项根本没有更新。这是链接 以下是整个脚本。提前谢谢Google apps script 更新表单时,跳过一列又一列,同时拒绝同时更新所有文本项,google-apps-script,Google Apps Script,我在谷歌表格b的每个部分都有多项选择和文本项,我试图从谷歌表格导入数据。我注意到它可以工作,但是跳过了一列又一列,而且文本项根本没有更新。这是链接 以下是整个脚本。提前谢谢 function createFormFromData() { var sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); //Get data, number of questions and
function createFormFromData() {
var sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
//Get data, number of questions and options info
var data = sh.getDataRange().getValues();
var numOfOptions = data.length;
var numOfQs = data[0].length;
//Get questions
var questions = sh.getRange(2, 2, 1,numOfQs).getValues();
//Get options and store in an array
var allOptions = [];
for (q=2;q<=numOfQs;q++){
var options = sh.getRange(3, q, numOfOptions, 1).getValues();
allOptions.push(options);
}
//Create the form
var form = FormApp.openById("1UHWkwjpssK-D2m8MUEXeSIzX4x3jLTzc-mts8kCExiI");
var items = form.getItems();
for (var i = 0; i < numOfQs-1;i++) {
var value = items[i];
for (var j = 0; j < items.length; j++) {
var item;
switch (value.getType()) {
case FormApp.ItemType.TEXT:
var formQ = value.asTextItem();
formQ.setTitle(questions[0][i]) ;
break;
case FormApp.ItemType.MULTIPLE_CHOICE:
item = value.asMultipleChoiceItem();
item.setTitle(questions[0][i]);
item.setChoiceValues(allOptions[i]);
}
}
}
}
函数createFormFromData(){
var sh=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“Sheet1”);
//获取数据、问题数量和选项信息
var data=sh.getDataRange().getValues();
var numOfOptions=data.length;
var numOfQs=数据[0]。长度;
//得到问题
var questions=sh.getRange(2,2,1,numOfQs).getValues();
//获取选项并存储在数组中
var allOptions=[];
对于(q=2;qThisvar options=sh.getRange(3,q,numoptions,1).getValues();
应该是var options=sh.getRange(3,q,sh.getLastRow()-2,1).getValues()
谢谢,我按照你的指示做了,但我仍然注意到它导入了B、D、F列,同时仍然跳过了C、E、G、H,我不知道这是否是唯一的问题,肯定还有其他问题,但我没有你的数据,因此无法调试你的代码。如果你能在这里共享你的数据,我可以查看一下,但我不会跟踪到场外资源的链接ces特别是电子表格。正如我所说,我不关注电子表格的链接。如果你需要我的帮助,你必须将其发布到你的问题中,因为我不关注非现场资源的链接。