当我在工作表中运行以下功能时:
function removeDuplicateRows() {
var sheet = SpreadsheetApp.getActiveSheet();
var column = sheet.getRange('D580:D');
var data= column.getValues();
var newData = new Array();
for(i in data){
var row = data[i];
var duplicate = false;
for(j in newData){
if(row.join() == newData[j].join()){
duplicate = true;
}
}
if(!duplicate){
newData.push(row);
}
}
sheet.clearContents();
sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}
什么也没发生,只是超时。当我确定范围时,这似乎是由于我的“ column”变量引起的。如果我将其保留为空白,它将运行,但我不希望它达到前580行。外面有人知道为什么会这样吗?
感谢您的帮助,