gpt4 book ai didi

javascript - Google Sheets 脚本——如何引用给定行的单元格?

转载 作者:行者123 更新时间:2023-11-28 04:24:29 26 4
gpt4 key购买 nike

我是 google script/Javascript 的新手,我猜我引用特定单元格的方式有问题。我将离开我在谷歌上找到的代码( https://developers.google.com/apps-script/articles/removing_duplicates ),除了不删除重复的行(这就是他们的脚本所做的),我而是想将第一个单元格的背景着色为橙色。目前它无法正常工作,而是一些重复的单元格着色,一些不着色,一些非重复的单元格着色,一些不着色。我的猜测是,由于数组是 0 索引,但工作表是 1 索引,所以我需要执行sheet.getRange(i+1,1),但这给了我一个错误。谁能帮助我朝正确的方向前进?

function checkDuplicates() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var newData = new Array();
for(i in data){
var row = data[i];
var duplicate = false;
for(j in newData){
if(row[0] == newData[j][0]){
duplicate = true;
Logger.log(i,j)
var dup = sheet.getRange(i,1);
dup.setBackground('orange')
}
}
if(!duplicate){
newData.push(row);
}
}
}

最佳答案

我尝试过这个,我发现这种方式对我来说效果更好。

  function checkDuplicates() 
{
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var newData = new Array();
for(var i=0;i<data.length;i++){//changed loop
var row = data[i];
var duplicate = false;
for(var j=0;j<newData.length;j++){//changed loop
if(row[0] == newData[j][0]){
duplicate = true;
Logger.log('%s,%s',String(i),String(j));//got and error saying that it required string parameters
var dup = sheet.getRange(i+1,1);//changed to i+1
dup.setBackground('orange')
}
}
if(!duplicate){
newData.push(row);
}
}
}

关于javascript - Google Sheets 脚本——如何引用给定行的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45179025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com