Google apps script Google脚本从一个工作表中复制新添加的行,并仅在第二个工作表中不存在该行时将其追加到另一个工作表中

Google apps script Google脚本从一个工作表中复制新添加的行,并仅在第二个工作表中不存在该行时将其追加到另一个工作表中,google-apps-script,append,Google Apps Script,Append,我有一个GoogleSheet1,它由一个脚本自动填充。现在,我只想在工作表2中不存在新添加的行时,将其复制到工作表2中。我试图匹配两张表中的第1列,如果第2页中不存在该列,则该行应追加到第2页中。我在谷歌脚本方面没有太多经验。这是我的密码 var s1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Original'); var s2 = SpreadsheetApp.getActiveSpreadsheet().get

我有一个GoogleSheet1,它由一个脚本自动填充。现在,我只想在工作表2中不存在新添加的行时,将其复制到工作表2中。我试图匹配两张表中的第1列,如果第2页中不存在该列,则该行应追加到第2页中。我在谷歌脚本方面没有太多经验。这是我的密码

  var s1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Original');
  var s2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Filtered');
  var values1 = s1.getDataRange().getValues();
  var values2 = s2.getDataRange().getValues();
  var resultArray = [];
  for(var n=0; n < values1.length ; n++)
  {
    var keep = false;
    var counter = 0;
    for(var p=0; p < values2.length ; p++)
    {
      if( values1[n][1] == values2[p][1])
      {
        keep = true;
        break ;
      }
    }
    if(keep == false)
    {
      resultArray.push(values1[n]);      
      s2.appendRow();
      resultArray = [];
      keep = false
    }  
  }
}

您需要向appendRow函数传递一个参数。您当前没有附加任何内容。请参见这里的示例

var aRow = ["col1", "col2", "col3"];
SpreadsheetApp.getActiveSheet().appendRow( aRow );
在您这边,您应该有一个数组,其中填充了要为特定行复制的值。如果图纸2中不存在该行,则将其添加到图纸2中


看起来不错。它不工作吗?不。我不确定是否正确使用了appendRow函数。对物体也不太熟悉,它起作用了。只是不知道如何使用它:谢谢你的帮助。