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);
}

相关内容

热门资讯

智星德州菠萝辅助工具!哈糖大菠... 智星德州菠萝辅助工具!哈糖大菠萝怎么拿好牌,扑克时间可以控制吗,解密教程(有挂神器);玩家必备必赢加...
wepoke小技巧!wepok... 1、wepoke小技巧!wepoke软件透明挂辅助,wepoke最新下载地址,wepoke教程(有挂...
wpk有德州外挂吗!wpk微扑... wpk有德州外挂吗!wpk微扑克辅助是真的吗,德州wpk辅助真的,教你攻略(有挂技巧),支持语音通讯...
德州之星辅助器多少钱!德州ai... 德州之星辅助器多少钱!德州ai软件使用,线上德州辅助工具有哪些,解说技巧(有挂透明);原来确实真的有...
wepoke有没有挂!wepo... wepoke有没有挂!wepoke软件透明挂视频,wepoke透明挂件,细节方法(有挂透明)是一款可...
wepokeai代打辅助!we... wepokeai代打辅助!wepoke软件透明挂多少钱,wepoke模拟器,科技教程(有挂辅助);w...
微扑克智能ai辅助!微扑克辅助... 1、微扑克智能ai辅助!微扑克辅助器ios,微扑克俱乐部24小时,必赢方法(有挂软件)。2、微扑克智...
aapoker有挂吗!aapo... aapoker有挂吗!aapoker钻石代理有挂的,德州aa扑克平台,教你教程(有挂教程);《WPK...
德扑之星软件辅牌器!德扑之星好... 1、德扑之星软件辅牌器!德扑之星好牌,德扑之星软件模拟器,总结教程(有挂辅助)(UU poker、德...
wpk透视外挂购买渠道!wpk... 1、wpk透视外挂购买渠道!wpk有机器人吗,wpk德州扑克线上,详细教程(有挂技巧)。2、wpk透...