将过滤后的行从一个谷歌工作表批量复制到另一个谷歌工作表

时间:2021-01-25 21:58:00

标签: copy bulk filtered

我有一个电子表格,可以根据列上的值过滤工作表。我可以使用 isRowHiddenByFilter 复制过滤后的数据。但这一次只做一排。我正在寻找一些关于如何复制的输入,比如我在使用过滤器一次性复制到另一个电子表格后获得的 200 行,而不是评估 200 行。

这就是我的工作:

var criteria = SpreadsheetApp.newFilterCriteria().whenTextContains("I do NOT 
           plan").build();
ss.getActiveSheet().getFilter().setColumnFilterCriteria(4,criteria);

var nrsheet = ss.getSheetByName("Not Returning");

for (var i = 2; i < sheet.getLastRow(); i++) 
{
  if(!sheet.isRowHiddenByFilter(i)) 
  {
    row_data = sheet.getRange(i, 1, 1, sheet.getLastColumn()).getValues();
    one_arr_nr = row_data.join().split(",");
    nrsheet.appendRow(one_arr_nr);
  }
}

这是我想做的: 删除 for 循环以评估每一行,并能够复制我在电子表格上看到的内容以复制到“不返回”工作表中。关于我如何继续进行的任何帮助?

0 个答案:

没有答案