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
Google apps script 如何更改Google表单将在Google电子表格中填充的下一行_Google Apps Script_Google Sheets_Google Forms - Fatal编程技术网

Google apps script 如何更改Google表单将在Google电子表格中填充的下一行

Google apps script 如何更改Google表单将在Google电子表格中填充的下一行,google-apps-script,google-sheets,google-forms,Google Apps Script,Google Sheets,Google Forms,抱歉,如果这是一个愚蠢的问题,但我如何通过谷歌应用程序脚本指定下一行,即谷歌表单将在其关联的谷歌电子表格中填充数据 背景是我在玩基本的删除重复行教程 我注意到,当我“删除了与表单相关联的电子表格上的重复行”时。然后我提交了一些表格数据。新行出现时,似乎没有删除任何行。在新行的正上方,可能有行中没有任何内容 谢谢大家本教程使用clearContents()方法来清除电子表格。此方法仅清除单元格中的数据。您应该删除重复的行(使用Sheet.deleteRow()),以便下一次表单提交进入预期的行 你

抱歉,如果这是一个愚蠢的问题,但我如何通过谷歌应用程序脚本指定下一行,即谷歌表单将在其关联的谷歌电子表格中填充数据

背景是我在玩基本的删除重复行教程 我注意到,当我“删除了与表单相关联的电子表格上的重复行”时。然后我提交了一些表格数据。新行出现时,似乎没有删除任何行。在新行的正上方,可能有行中没有任何内容


谢谢大家

本教程使用
clearContents()
方法来清除电子表格。此方法仅清除单元格中的数据。您应该删除重复的行(使用
Sheet.deleteRow()
),以便下一次表单提交进入预期的行

你可以用像这样的东西

function removeDuplicates() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  var newData = new Array();
  for(i in data){
    var row = data[i];
    var duplicate = false;
    for(j in newData){
      if(row.join() == newData[j].join()){
        duplicate = true;
      }
    }
    if(!duplicate){
      newData.push(row);
    }
  }
  sheet.deleteRows(1,data.length);
  sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}

谢谢你为我澄清这一点。