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工具)确实是有辅助插件(哔哩哔哩)1、这是跨平台的拱趴大菠萝挂...
相较于以往!微乐小程序免费黑科... 相较于以往!微乐小程序免费黑科技,微乐宁夏小程序插件(透视)其实真的有辅助脚本(哔哩哔哩)1、玩家可...
透视科技!微乐小程序黑科技免费... 透视科技!微乐小程序黑科技免费,微信小程序微乐破解器2024(透视)切实存在有辅助技巧(哔哩哔哩)小...
透视方针!哈糖大菠萝攻略(AA... 透视方针!哈糖大菠萝攻略(AApoker设置)一直真的有辅助技巧(哔哩哔哩)1、哈糖大菠萝攻略免费辅...
有玩家发现!微信微乐游戏辅助脚... 有玩家发现!微信微乐游戏辅助脚本,微乐家乡小程序修改器(透视)原来有辅助教程(哔哩哔哩)1、任何透视...
透视机巧!wepoker辅助器... 透视机巧!wepoker辅助器安装包定制(HHpoker辅助)竟然存在有辅助神器(哔哩哔哩)1、任何...
此事备受玩家关注!微信微乐游戏... 此事备受玩家关注!微信微乐游戏辅助脚本,微乐多乐跑作弊(透视)一贯存在有辅助教程(哔哩哔哩)1、全新...
透视教材!wepoker破解器... 透视教材!wepoker破解器激活码(德普之星开辅助)其实是真的有辅助教程(哔哩哔哩)wepoker...
记者获悉!微信微乐游戏辅助脚本... 记者获悉!微信微乐游戏辅助脚本,微乐卡五星祈福有用吗(透视)好像是真的辅助插件(哔哩哔哩)1、让任何...