组合 autoResizeRows 并将空行的大小设置为 1

Combining autoResizeRows and setting empty rows to a size of 1

我的目标是将空行的高度设置为 1,并将填充的行设置为合适的大小(自动调整大小),但我找不到将这两者结合起来的方法。
这是我目前正在使用的,但它将空行设置为 21 而不是 1:

function Higth() { 
var s = SpreadsheetApp.getActive().getActiveSheet();

s.autoResizeRows(5, 31);
// 5 is the row in which the resizing starts and 31 is the amount of rows this is done
}

我希望有人知道这样做的方法。

约拿

鉴于活动范围:

,我建议您使用 中的实现
function changeRowHeight()
{
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var sht=ss.getActiveSheet()
  var rng=sht.getActiveRange();
  var row=rng.getRow();
  var numrows=rng.getNumRows();
  var resp=SpreadsheetApp.getUi().prompt('Get Row Height', 'Enter Row Height in Pixels', SpreadsheetApp.getUi().ButtonSet.OK);
  var height = Number(resp.getResponseText());
  for(var i=0;i<numrows;i++)
  {
    sht.setRowHeight(row + i, height)
  }
}

然后您可以插入一些 if() 语句来检查给定行是否使用 autoResizeRowsfunction given in the Apps Script documentation 填充了文本。它应该是这样的:

Sets the height of all rows starting at the given row position to fit their contents.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// Sets the first 15 rows to a height that fits their text.
sheet.autoResizeRows(1, 15);