Google Script получает данные о копировании диапазона, если ячейка не пуста - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть скрипт, который кто-то еще создал, я новичок в скрипте приложения и все еще учусь, я копирую диапазон данных из листа 1, который они ежедневно заполняют, в лист 2, я хотел бы, чтобы эта строка не копировалась, если столбец FпустоВот что я использую сейчас.

       function CopyData(CopyData) {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet1 = ss.getSheetByName("2019-02-03");
  var sheet2 = ss.getSheetByName("Archive Data");

  sheet1.getRange("A2:Q16").copyTo(sheet2.getRange(sheet2.getLastRow()+1,1,1,1), {contentsOnly:true});

}

1 Ответ

0 голосов
/ 04 февраля 2019

Попробуйте это:

function CopyData(CopyData) {
  var ss=SpreadsheetApp.getActive();
  var sh1=ss.getSheetByName("2019-02-03");
  var sh2=ss.getSheetByName("Archive Data");
  var rg1=sh1.getRange("A2:Q16");
  var vA=rg1.getValues();
  for(var i=0;i<vA.length;i++){
    if(vA[i][5]){
      sh2.appendRow(vA[i]);
    }
  }
}
...