Удаление пустых строк с помощью флажков - PullRequest
0 голосов
/ 08 мая 2020

Ранее я задавал вопрос об удалении пустых строк в таблице, где @Cooper помог мне получить ответ и отлично работал.

Пустые строки между

Скрипт, который мне предоставили:

  `const ss=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Potential Matrix");
  const rg=ss.getDataRange();
  const vs=rg.getValues();
  let d=0;
  vs.forEach(function(r,i){if(r.join('').length==0) {ss.deleteRow(i+1-d++);}});
  ss.insertRowBefore(1).getRange("1:1").clearFormat(); 

Мне было интересно, знает ли кто-нибудь, как немного изменить этот скрипт, чтобы учесть не отмеченные флажки?

Новое изображение для справки

1 Ответ

1 голос
/ 09 мая 2020

Попробуйте следующее:

  const ss=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Potential Matrix");
  const rg=ss.getDataRange();
  const vs=rg.getValues();
  let d=0;
  vs.forEach(function(r,i){
    if(r.join('').length==0 || r.join('')=='false') {
      ss.deleteRow(i+1-d++);
    }
  });
  ss.insertRowBefore(1).getRange("1:1").clearFormat(); 
...