Google apps script Google脚本从一个工作表中复制新添加的行,并仅在第二个工作表中不存在该行时将其追加到另一个工作表中
我有一个GoogleSheet1,它由一个脚本自动填充。现在,我只想在工作表2中不存在新添加的行时,将其复制到工作表2中。我试图匹配两张表中的第1列,如果第2页中不存在该列,则该行应追加到第2页中。我在谷歌脚本方面没有太多经验。这是我的密码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
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函数。对物体也不太熟悉,它起作用了。只是不知道如何使用它:谢谢你的帮助。