Я пробовал:
var ss = SpreadsheetApp.openById('1-hcd6JWmWZ9MrSkt2_N8PXDGz4j-my-sheet-id');
var sheet = ss.getSheetByName('test');
sheet.setRowHeight(1, 21);
Это работает, если строка пуста, что бесполезно, поскольку зачем мне иметь пустую строку на высоте не по умолчанию.
Однако, несмотря на то, что он изменяет высоту строки, если вы вручную выводите диалоговое окно «Изменить размер строк ...», оно по-прежнему имеет значение «Вписать в данные» вместо «Указать высоту строки».
Это довольно неприятно, когда сочетается с парой других фактов о Листах. Независимо от того, какие у вас настройки переноса текста, высота строки всегда будет "соответствовать данным", если вы вставите или setValue()
. И, если строка уже содержит данные, даже если вы явно указали setHeight()
в строке, Sheets откажется от фактического изменения высоты, вместо этого разрешение «Подгонка к данным» всегда будет иметь приоритет, если оно будет регулировать высоту строки.
Я не могу найти способ автоматизировать настройку данных строк, а также поддерживать хорошие, чистые, компактные и эффективные высоты строк, равные 21 или около того.