0

抱歉,如果这是一个愚蠢的问题,但我如何通过 Google App Script 指定下一行,Google Form 将在其关联的 Google 电子表格中填充数据。

背景是我正在玩基本的删除重复行教程 https://developers.google.com/apps-script/articles/removing_duplicates ,我注意到当我在与表单关联的电子表格上“删除重复行”时. 然后我提交了一些表单数据。新行看起来好像没有任何行被删除。. . 在新行的正上方可能有没有任何内容的行。

多谢你们

4

1 回答 1

0

本教程使用该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);
}
于 2013-06-13T08:10:55.933 回答