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

相关内容

热门资讯

有挂总结辅助!大菠萝挂机辅助,... 有挂总结辅助!大菠萝挂机辅助,wejoker手机版透视脚本(我来教教你开挂辅助下载);无需打开直接搜...
有挂教程开挂!微乐小程序晃晃脚... 有挂教程开挂!微乐小程序晃晃脚本,佛手在线辅助(玩家必看科普开挂辅助平台);最新版2026是一款经典...
有挂透视辅助!多乐跑得快辅助器... 有挂透视辅助!多乐跑得快辅助器,四川途游破解安装包(科普开挂辅助平台)《详细加薇136704302咨...
有挂细节开挂!微乐智能辅助ap... 微乐智能辅助app 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: ...
有挂解惑开挂!陕西三代二破解,... 陕西三代二破解是一款专注玩家量身打造的游戏记牌类型软件,在陕西三代二破解这款游戏中我们可以记录下每张...
发现有挂辅助!雀姬辅助器,德州... 发现有挂辅助!雀姬辅助器,德州透视插件(推荐十款开挂辅助软件);无需打开直接搜索薇:13670430...
有挂细节辅助!hhpoker是... 有挂细节辅助!hhpoker是正规平台吗,杭州边锋网络游戏辅助(分享给玩家开挂辅助工具)>>您好:软...
有挂总结辅助!八闽掌上十八扑脚... 您好:这款八闽掌上十八扑脚本游戏是可以开挂的,确实是有挂的,很多玩家在这款八闽掌上十八扑脚本游戏中打...
有挂教学辅助!德州扑克游戏辅助... 德州扑克游戏辅助器开挂教程视频分享装挂详细步骤在当今的网络游戏中,德州扑克游戏辅助器作为一种经典的娱...
有挂教程辅助!大宝苏北麻将怎么... 有挂教程辅助!大宝苏北麻将怎么开挂,同城510k修改(实测必看开挂辅助脚本)大宝苏北麻将怎么开挂ai...