首页 > 解决方案 > Google Apps 脚本 - 使用一种功能删除所有工作表中的重复项

问题描述

我有另一个问题的代码对我来说非常有效,但我想让它删除每张纸的重复项,而不仅仅是当前活动的一张。这也适用于具有大量数据的大型电子表格,因此我还必须牢记 6 分钟的最长执行时间。有没有人有任何想法?

这是我的代码:

function removeDuplicates() {
  SpreadsheetApp.getActiveSheet().getDataRange().removeDuplicates();
}

标签: google-apps-scriptgoogle-sheetsduplicates

解决方案


下面的修改呢?

从:

SpreadsheetApp.getActiveSheet().getDataRange().removeDuplicates();

到:

SpreadsheetApp.getActiveSpreadsheet().getSheets().forEach(sheet => sheet.getDataRange().removeDuplicates());
  • 在此修改中,将检索所有工作表,并在循环getSheets()中删除每个工作表的重复行。removeDuplicates()

参考:


推荐阅读