Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript GoogleSheets脚本——如何引用给定行的单元格?_Javascript_Google Sheets - Fatal编程技术网

Javascript GoogleSheets脚本——如何引用给定行的单元格?

Javascript GoogleSheets脚本——如何引用给定行的单元格?,javascript,google-sheets,Javascript,Google Sheets,我对google脚本/Javascript不熟悉,我猜我对特定单元格的引用方式有问题。我将使用在googlehere()上找到的代码,除了不删除重复行(这是他们的脚本所做的)之外,我希望将第一个单元格的背景涂成橙色。它目前无法正常工作,相反,有些重复的单元格是彩色的,有些不是,有些非重复的单元格是彩色的,有些不是。我的猜测是,因为数组是0索引的,而工作表是1索引的,所以我需要执行sheet.getRange(I+1,1),但这会给我一个错误。谁能帮我朝正确的方向走 function checkD

我对google脚本/Javascript不熟悉,我猜我对特定单元格的引用方式有问题。我将使用在googlehere()上找到的代码,除了不删除重复行(这是他们的脚本所做的)之外,我希望将第一个单元格的背景涂成橙色。它目前无法正常工作,相反,有些重复的单元格是彩色的,有些不是,有些非重复的单元格是彩色的,有些不是。我的猜测是,因为数组是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);
    }
  }
 }
函数检查重复项()
{
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)来说,它工作得很好,感谢您的全面反馈!似乎工作得很好,感谢您的全面反馈!