Google Sheets setRowHeight () автоподгонка, НЕ изменяя размеры для установки значения - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть форма / лист Google, которая собирает данные, создавая настолько большие ячейки, что переход по строкам вверх и вниз становится сложным.

Следующая функция должна изменять размеры всех строк (кроме строки заголовка 1), чтобы50. Однако при запуске все строки автоматически подгоняют данные, снова делая их громоздкими.

var sheetResponses = 'Form responses 3';
var ss = SpreadsheetApp.getActiveSpreadsheet();
var responsesSheet = ss.getSheetByName(sheetResponses);
var responseData = responsesSheet.getDataRange().getValues();

// Sets all rows to a height of 50
function resizeRowsTo50() {
  responsesSheet.setRowHeights(2,responseData.length,50);
};

Может кто-нибудь определить, что я сделал неправильно?Даже если я предварительно вручную изменю размер всех строк на одинаковую высоту, функция вернет их обратно в соответствии с данными.

Заранее спасибо.

Редактировать: Ссылка на лист

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Я нашел плохое решение для меня таким хитрым способом: - установить Wrap для переноса текста;- установить setRowHeight;- обрезать строку до такого количества символов, которого достаточно для установленной высоты строки.(но вы все еще можете видеть «соответствие данным», когда пытаетесь изменить размер строки) Я имею в виду, что я подгоняю свои данные к своим строкам до того, как лист Google подгоняет их к высоте:)

0 голосов
/ 15 декабря 2018

Похоже, что setWrap и setWraps отменяют любую ручную или запрограммированную (setRowHeight / setRowHeights) регулировку высоты строки.

Документация для setWrap иsetWraps говорит: « Ячейки с включенной переносом (по умолчанию) изменяют размер, чтобы отобразить их полное содержимое » ( выделено моим ).То есть ширина ячейки остается неизменной, а высота строки изменяется, чтобы включить отображение всего содержимого.

Продолжается ... «Ячейки с отключенной переносом отображают как можно больше в ячейке без изменения размера или выполнения нескольких строк».В последнем случае количество отображаемого текста зависит от ширины столбца.

Для сравнения, когда настройки регулируются вручную (высота строки установлена ​​на 50 пикселей и обтекание текста установлено на перенос), строка не возвращается к автоподгонке.

Я перезапустил свои начальные тесты, и я считаю, что я могу неправильно истолковать ваши автоматически подобранные комментарии при сравнении моих результатов.Мои извенения.

Результат автоматической подгонки выглядит преднамеренным со стороны Google - даже несмотря на то, что эффект сильно отличается от эффекта ручной настройки "Wrap".Это относительно новые команды (на момент написания), и примеров в Интернете очень мало.

Я поднял это как проблему с функцией , и мы увидим, вызывает ли это какие-либо разъяснения и / или изменения.

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