AppsScript复制筛选过的行,但会重复复制。
创始人
2024-11-10 09:00:20
0

可以使用setValues方法和filter方法来复制筛选过的行,并避免重复复制。

示例代码:

function copyFilteredRows() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Sheet1");
  
  // 获取筛选条件
  var filter = sheet.getFilter();
  var range = filter.getRange();
  var values = range.getValues();
  var criteria = filter.getColumnFilterCriteria(1);
  
  // 应用筛选条件并复制行
  var filteredRange = range.offset(1, 0, range.getNumRows() - 1).getFilteredRanges()[0];
  var filteredValues = filteredRange.getValues();
  var numRows = filteredValues.length;
  var numCols = filteredValues[0].length;
  
  // 复制筛选后的行,并避免重复
  var targetSheet = ss.getSheetByName("Sheet2");
  var targetRange = targetSheet.getRange(2, 1, numRows, numCols);
  targetRange.clearContent();
  var targetValues = [];
  for (var i = 0; i < numRows; i++) {
    var row = filteredValues[i];
    var shouldCopy = true;
    for (var j = 0; j < numCols; j++) {
      var criterion = criteria[j];
      if (criterion && !criterion.isValidValue(row[j])) {
        shouldCopy = false;
        break;
      }
    }
    if (shouldCopy) {
      targetValues.push(row);
    }
  }
  targetRange.setValues(targetValues);
}

相关内容

热门资讯

今日重大通报“wpk真的有透视... 今日重大通报“wpk真的有透视嘛”开挂(透视)辅助平台(线上教程有挂秘笈)ai黑科技系统规律教程开挂...
开挂辅助下载"wep... 开挂辅助下载"wepoker私人辅助器"开挂(透视)辅助下载(真的有挂)《详细加薇136704302...
开挂辅助!海商娱乐辅助器,po... 【福星临门,好运相随】;开挂辅助!海商娱乐辅助器,pokemmo手机版透视脚本(透视)开挂辅助安装(...
发现玩家“wepoker俱乐部... 发现玩家“wepoker俱乐部辅助器”开挂(透视)辅助插件(安装教程真是有挂)ai黑科技系统规律教程...
开挂辅助平台"wep... 开挂辅助平台"wepoker新号好一点吗"开挂(透视)辅助安装(证实有挂);无需打开直接搜索加(薇:...
辅助开挂!逗娱科技碰胡辅助,w... 辅助开挂!逗娱科技碰胡辅助,wepoker怎么设置盖牌(透视)开挂辅助工具(有挂方针);人气非常高,...
透视计算“wepoker买脚本... 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: 1、软件助手是一款功...
开挂辅助平台"wep... 大家好,今天小编来为大家解答wepoker透视底牌这个问题咨询软件客服可以免费测试直接加微信(136...
开挂辅助!网易棋牌辅助器,we... 开挂辅助!网易棋牌辅助器,wepoker线上大神(透视)开挂辅助脚本(今日头条);详细网易棋牌辅助器...
透视透视挂“aapoker脚本... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...