Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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
Javascript 在工作表上插入表单数据并检查其是否已满,然后创建另一张工作表_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 在工作表上插入表单数据并检查其是否已满,然后创建另一张工作表

Javascript 在工作表上插入表单数据并检查其是否已满,然后创建另一张工作表,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我试图创建一种方式,每次我填写表格时,我选择的数据都会出现在工作表中(下图),当它有5个答案时,它会创建另一个工作表,并在下一个工作表中插入下一个答案。 我遇到的一个问题是,当我填写表单时,函数“for”在5行中插入了相同的答案,而且,我找不到一种方法通过这个插入数据的“for”创建每张表单。有人来帮我吗 函数sendtoseet(url、标题){ 对于(var i=8;i为每个表单提交创建工作表,并为每个问题插入问题和答案以及复选框 使用可安装的触发器 function despositAns

我试图创建一种方式,每次我填写表格时,我选择的数据都会出现在工作表中(下图),当它有5个答案时,它会创建另一个工作表,并在下一个工作表中插入下一个答案。 我遇到的一个问题是,当我填写表单时,函数“for”在5行中插入了相同的答案,而且,我找不到一种方法通过这个插入数据的“for”创建每张表单。有人来帮我吗

函数sendtoseet(url、标题){

对于(var i=8;i为每个表单提交创建工作表,并为每个问题插入问题和答案以及复选框

使用可安装的触发器

function despositAnswers(e) {
  //Logger.log(JSON.stringify(e));
  const ss=SpreadsheetApp.getActive();
  let aA=e.values;
  const ash=ss.insertSheet(aA.shift());//insert sheet named with timestamp
  const lsh=e.range.getSheet();
  let hA=lsh.getRange(1,2,1,lsh.getLastColumn()-1).getValues()[0];
  aA.forEach(function(a,i){
    ash.getRange((i+12)+(i*4),1,2,1).setValues([[hA[i]],[aA[i]]]);//insert questions and answers
    ash.getRange((i+12)+(i*4),2).insertCheckboxes();//insert checkboxes
  });
}
典型事件对象:

{"authMode":"FULL","namedValues":{"Question5":["5"],"Question4":["4"],"Question2":["2"],"Timestamp":["6/12/2020 18:15:02"],"Question3":["3"],"Question1":[""]},"range":{"columnEnd":6,"columnStart":1,"rowEnd":7,"rowStart":7},"source":{},"triggerUid":"5688318963244367705","values":["6/12/2020 18:15:02","","2","3","4","5"]}

为每个表单提交创建工作表,并为每个问题插入问题和答案以及复选框

使用可安装的触发器

function despositAnswers(e) {
  //Logger.log(JSON.stringify(e));
  const ss=SpreadsheetApp.getActive();
  let aA=e.values;
  const ash=ss.insertSheet(aA.shift());//insert sheet named with timestamp
  const lsh=e.range.getSheet();
  let hA=lsh.getRange(1,2,1,lsh.getLastColumn()-1).getValues()[0];
  aA.forEach(function(a,i){
    ash.getRange((i+12)+(i*4),1,2,1).setValues([[hA[i]],[aA[i]]]);//insert questions and answers
    ash.getRange((i+12)+(i*4),2).insertCheckboxes();//insert checkboxes
  });
}
典型事件对象:

{"authMode":"FULL","namedValues":{"Question5":["5"],"Question4":["4"],"Question2":["2"],"Timestamp":["6/12/2020 18:15:02"],"Question3":["3"],"Question1":[""]},"range":{"columnEnd":6,"columnStart":1,"rowEnd":7,"rowStart":7},"source":{},"triggerUid":"5688318963244367705","values":["6/12/2020 18:15:02","","2","3","4","5"]}

你在每张表格上都有5个问题吗