Сценарий Google App скрывает строку только с определенным диапазоном - PullRequest
0 голосов
/ 24 мая 2018
function hideRows2() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName("Sheet1");
  var r = s.getRange("D:D");
  var v = r.getValues();
  var h = new Array();
  var count = 0;
  s.unhideRow(r);
  var firstRow = 6;
  for(var i=firstRow-1;i<v.length;i++) {
    if( v[i][0]=="" )
      count=count+1;
    if( i >= v.length-1 || v[i+1][0]!="" ) {
      if(count>0)
        h.push([i+2-count,count]);
      count=0;
    }
  }
  for(var i=0;i<h.length;i++)
    s.hideRows(h[i][0],h[i][1]);
};

Как я могу скрыть строку от строки 6 до строки 21, только текущий скрипт скрывает строку от строки 6 до конца строки, если столбец D является пустой ячейкой.

В настоящее время скрипт работает нормально, но я не могу скрыть строку под строкой 21.

1 Ответ

0 голосов
/ 24 мая 2018

Объект Лист имеет два метода:

hideRow(rowIndex)

и

hideRows(rowIndex, numRows)

Я бы сказал, что ваш цикл должен использовать hideRow (), чтобы скрыть человекастроки вместо вызова hideRows, чтобы скрыть более 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...