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

相关内容

热门资讯

重磅来袭辅助!小牛棋牌辅助AI... 重磅来袭辅助!小牛棋牌辅助AI攻略,小牛棋牌多功能本来真的是有辅助攻略1、小牛棋牌有没有辅助教程、小...
重大推荐开挂!祺友互娱开挂AI... 重大推荐开挂!祺友互娱开挂AIapp,祺友互娱多功能原来是有开挂app1、实时祺友互娱透视辅助更新:...
分享一款辅助!乐乐上海麻将辅助... 分享一款辅助!乐乐上海麻将辅助AI插件,乐乐上海麻将多功能真是有辅助插件1、让任何用户在无需乐乐上海...
重大消息外挂!三娃外挂AI技巧... 重大消息外挂!三娃外挂AI技巧,三娃多功能其实有外挂技巧1、三娃免费脚本咨询教程、三娃免费脚本弱密码...
盘点十款透视挂!众乐乐透视挂A... 盘点十款透视挂!众乐乐透视挂AI攻略,众乐乐多功能总是是有透视挂攻略1、完成众乐乐辅助器v3.3的残...
一分钟了解开挂!巴西开挂AI脚... 一分钟了解开挂!巴西开挂AI脚本,巴西多功能果然是有开挂脚本1、玩家可以在巴西线上大神俱乐部对游戏的...
揭秘几款透视器!萍乡打滚筒透视... 揭秘几款透视器!萍乡打滚筒透视器AI攻略,萍乡打滚筒多功能确实是真的有透视器攻略小薇(辅助器软件下载...
带你了解作弊器!紫峰台州麻将作... 带你了解作弊器!紫峰台州麻将作弊器AI方法,紫峰台州麻将多功能一贯真的有作弊器方法一、紫峰台州麻将游...
重大通报外挂!哥哥跑得快外挂A... 重大通报外挂!哥哥跑得快外挂AI软件,哥哥跑得快多功能一贯是有外挂软件哥哥跑得快能透视中分为三种模型...
分享认知辅助器!起点大厅辅助器... 分享认知辅助器!起点大厅辅助器AI工具,起点大厅多功能本来真的是有辅助器工具该软件可以轻松地帮助玩家...