组合 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()
语句来检查给定行是否使用 autoResizeRows
function 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);
我的目标是将空行的高度设置为 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()
语句来检查给定行是否使用 autoResizeRows
function 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);