Работа со скриптом Служб Google .getRowHeight () для таблицы соответствия - PullRequest
0 голосов
/ 06 марта 2019

В настоящее время я пытаюсь написать сценарий Google Apps Script, который позволил бы подгонять таблицу данных Google к данным, но с некоторым ограничением высоты строки.

Самый простой способ, который мне пришел в голову, - это первое соответствиевсе в данные, а затем обойдите каждую строку, чтобы проверить, превышает ли ее высота какое-то значение, и затем исправьте ее, если она слишком велика.

  sheet.autoResizeRows(startRow, numRows)

  for (var i=0;i<numRows;i++){
    var curHeight = sheet.getRowHeight(startRow + i)
    Logger.log(curHeight)
    if (curHeight > 50){
      sheet.setRowHeight(startRow + i, 50)
    }
  }

Однако я обнаружил, что .getRowHeight()всегда возвращает 20.0 - значение по умолчанию.

Таким образом, я что-то пропускаю или .getRowHeight() не работает должным образом с подгонкой к строкам данных, и если нет, то есть ли обходной путь?

1 Ответ

0 голосов
/ 06 марта 2019

Ваш код идеален.Таким образом, по умолчанию размер строки электронной таблицы Google составляет 20 или 21 пиксель.следовательно:

  • , если вы хотите установить фиксированную предоставленную высоту для всех строк, тогда используйте «if (curHeight! = 50)», который установит высоту независимо от того, выше или ниже текущая высота, чемпредоставлено новое значение.
  • В противном случае, если вы просто хотите проверить свой сценарий, измените значение на значение, меньшее высоты по умолчанию, т.е. if (curHeight> 10)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...