Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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
Google apps script 如何在Google Sheets Apps脚本中将范围复制到数组并删除重复的数组?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何在Google Sheets Apps脚本中将范围复制到数组并删除重复的数组?

Google apps script 如何在Google Sheets Apps脚本中将范围复制到数组并删除重复的数组?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,在将重复项复制和删除到另一个指定的工作表时,我试图避免从工作表中删除行 在这种情况下,“TestSheet”工作表正在删除行(工作表需要保持静态)。我想将范围发送到一个数组并在那里处理数据,然后添加到另一个工作表(或最终导出到csv)。任何帮助都将不胜感激!代码如下: function copyNSavetest(){ var ss = SpreadsheetApp.getActive(); var scanSheetSheet = ss.getSheetByName('TestShee

在将重复项复制和删除到另一个指定的工作表时,我试图避免从工作表中删除行

在这种情况下,“TestSheet”工作表正在删除行(工作表需要保持静态)。我想将范围发送到一个数组并在那里处理数据,然后添加到另一个工作表(或最终导出到csv)。任何帮助都将不胜感激!代码如下:

function copyNSavetest(){
  var ss = SpreadsheetApp.getActive();
  var scanSheetSheet = ss.getSheetByName('TestSheet');

  var scannedContents = [];
  var scannedContents = scanSheetSheet.getRange("A2:C500");
  Logger.log(scannedContents.getValues());

  scannedContents.removeDuplicates([1]);
  Logger.log(scannedContents.getValues());


}

定义一个副本。在3的第一列中使用相同的单元格文本
function getUniqueArray(){
  const ss=SpreadsheetApp.getActive();
  const tsh=ss.getSheetByName('TestSheet');
  const tvs=tsh.getRange("A2:C500").getValues();
  let uA=[];
  let uB=[];
  tvs.forEach(function(r){
    let s=String(r[0]);
    if(uA.indexOf(s)==-1) {
      uA.push(s);
      uB.push(r);
    }
  });
  return uB;
}