Javascript GoogleSheets脚本——如何引用给定行的单元格?
我对google脚本/Javascript不熟悉,我猜我对特定单元格的引用方式有问题。我将使用在googlehere()上找到的代码,除了不删除重复行(这是他们的脚本所做的)之外,我希望将第一个单元格的背景涂成橙色。它目前无法正常工作,相反,有些重复的单元格是彩色的,有些不是,有些非重复的单元格是彩色的,有些不是。我的猜测是,因为数组是0索引的,而工作表是1索引的,所以我需要执行sheet.getRange(I+1,1),但这会给我一个错误。谁能帮我朝正确的方向走Javascript GoogleSheets脚本——如何引用给定行的单元格?,javascript,google-sheets,Javascript,Google Sheets,我对google脚本/Javascript不熟悉,我猜我对特定单元格的引用方式有问题。我将使用在googlehere()上找到的代码,除了不删除重复行(这是他们的脚本所做的)之外,我希望将第一个单元格的背景涂成橙色。它目前无法正常工作,相反,有些重复的单元格是彩色的,有些不是,有些非重复的单元格是彩色的,有些不是。我的猜测是,因为数组是0索引的,而工作表是1索引的,所以我需要执行sheet.getRange(I+1,1),但这会给我一个错误。谁能帮我朝正确的方向走 function checkD
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);
}
}
}
函数检查重复项()
{
var sheet=SpreadsheetApp.getActiveSheet();
var data=sheet.getDataRange().getValues();
var newData=newarray();
对于(var i=0;i我使用了这个,我发现这样对我更有效
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);
}
}
}
函数检查重复项()
{
var sheet=SpreadsheetApp.getActiveSheet();
var data=sheet.getDataRange().getValues();
var newData=newarray();
对于(var i=0;iseems)来说,它工作得很好,感谢您的全面反馈!似乎工作得很好,感谢您的全面反馈!