Скрытие строк с помощью скрипта Google Apps - PullRequest
0 голосов
/ 11 апреля 2020

Я хочу создать почти раскрывающуюся функцию в Google Sheets. Я надеялся установить стрелки, которые потенциально могли бы сворачивать строки при нажатии.

Было бы удивительно, если бы я мог получить это, чтобы каждая главная строка "заголовка" имела стрелку, которая заставляла бы строки либо скрываться / unhide.

Поскольку в столбце A будут записываться только заголовки, я подумал, что сценарий может распознать пустые ячейки между двумя заполненными?

Пока что я только имейте это, что в принципе бесполезно:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
// Hides the first three rows
sheet.hideRows(1, 3);

В идеальном мире электронная таблица будет выглядеть примерно так, с возможностью сворачивать строки нажатием стрелки.

https://docs.google.com/spreadsheets/d/1-oGawFoPXjdHvadxXsSFxuZWWdOxN9ZgbvS10jelWZY/edit?usp=sharing

Не уверен, что это возможно, но если есть какая-то надежда / идеи, я бы хотел их услышать.

Ответы [ 2 ]

1 голос
/ 12 апреля 2020
function onEdit(e) {
  const sh=e.range.getSheet();
  const shts=['Sheet13'];
  if(shts.indexOf(sh.getName())!=-1 && e.range.columnStart==1 && e.value=="TRUE") {
    e.range.setValue("FALSE");
    sh.hideRows(Number(e.range.rowStart));
    e.source.toast('Row ' + e.range.rowStart + ' has been hidden.');
  }
}

Анимация:

enter image description here

1 голос
/ 11 апреля 2020

Вместо этого, вы рассматривали возможность использования группы строк? Вы можете просто группировать и разгруппировать строки, чтобы показать / скрыть их.

  • Просто выберите все строки, которые вы хотите сгруппировать,
  • щелкните правой кнопкой мыши, чтобы выбрать Группировать строки.

Я добавил то же самое в общую таблицу, которой вы поделились.

enter image description here

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