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

相关内容

热门资讯

十分钟妙计!战神辅助发卡官网(... 十分钟妙计!战神辅助发卡官网(外挂)好像一直总是有辅助技巧(哔哩哔哩)在进入战神辅助发卡官网软件靠谱...
第二分钟手册!闲逸透视app免... 第二分钟手册!闲逸透视app免费版在哪里(外挂)都是一直总是有辅助方法(哔哩哔哩)1、下载好闲逸透视...
第5分钟大纲!新518互游有没... 第5分钟大纲!新518互游有没有脚本(外挂)其实存在有辅助神器(哔哩哔哩)1、完成新518互游有没有...
第二分钟妙招!鄱阳翻精怎么开挂... 第二分钟妙招!鄱阳翻精怎么开挂(外挂)好像真的有辅助方法(哔哩哔哩)1、起透看视 鄱阳翻精怎么开挂辅...
七分钟步骤!福建兄弟水辅助气(... 七分钟步骤!福建兄弟水辅助气(外挂)好像真的有辅助教程(哔哩哔哩)进入游戏-大厅左侧-新手福利-激活...
2分钟大纲!wepoker专用... 您好,wepoker专用辅助程序这款游戏可以开挂的,确实是有挂的,需要了解加去威信【13670430...
十分钟步骤!欢乐达人脚本(外挂... 十分钟步骤!欢乐达人脚本(外挂)竟然有辅助脚本(哔哩哔哩)进入游戏-大厅左侧-新手福利-激活码辅助透...
第1分钟举措!欢乐联盟辅助软件... 第1分钟举措!欢乐联盟辅助软件(外挂)确实有辅助软件(哔哩哔哩)1、欢乐联盟辅助软件破解器简单,欢乐...
4分钟手段!众亿辅助(外挂)果... 4分钟手段!众亿辅助(外挂)果然一直都是有辅助软件(哔哩哔哩)1、这是跨平台的众亿辅助轻量版有透视,...
6分钟指南!微乐小程序脚本辅助... 6分钟指南!微乐小程序脚本辅助(外挂)竟然存在有辅助方法(哔哩哔哩)1、每一步都需要思考,不同水平的...