Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 更新表单时,跳过一列又一列,同时拒绝同时更新所有文本项_Google Apps Script - Fatal编程技术网

Google apps script 更新表单时,跳过一列又一列,同时拒绝同时更新所有文本项

Google apps script 更新表单时,跳过一列又一列,同时拒绝同时更新所有文本项,google-apps-script,Google Apps Script,我在谷歌表格b的每个部分都有多项选择和文本项,我试图从谷歌表格导入数据。我注意到它可以工作,但是跳过了一列又一列,而且文本项根本没有更新。这是链接 以下是整个脚本。提前谢谢 function createFormFromData() { var sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); //Get data, number of questions and

我在谷歌表格b的每个部分都有多项选择和文本项,我试图从谷歌表格导入数据。我注意到它可以工作,但是跳过了一列又一列,而且文本项根本没有更新。这是链接

以下是整个脚本。提前谢谢

    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;qThis
var 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特别是电子表格。正如我所说,我不关注电子表格的链接。如果你需要我的帮助,你必须将其发布到你的问题中,因为我不关注非现场资源的链接。