Google Apps脚本中是否有一种方法可以设置行高以适应数据

时间:2017-08-09 21:09:28

标签: google-apps-script google-sheets-api

在Google表格中,选择一系列行并右键单击其中一行后,行高会下有一个适合数据的选项。我想在脚本中这样做。

我所有的搜索都说不,但我很有希望。列被很好地覆盖,但行似乎没有被覆盖。

谢谢。

2 个答案:

答案 0 :(得分:4)

据我所知,不可能让行自动适合数据,这只能用于autoResizeColumn()的列。

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

sheet.getRange('a1').setValue('Whenever it is a damp, drizzly November in my soul...');

// Sets the first column to a width which fits the text
sheet.autoResizeColumn(1);

但是,如果您知道数据占用的空间,可以使用setRowHeight()。我认为这是行的唯一选择,列似乎是自动调整的首选部分。

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

// Sets the first row to a height of 200 pixels
sheet.setRowHeight(1, 200);

希望这有帮助!

答案 1 :(得分:1)

这是一个古老的问题,但是似乎已经添加了此功能。

现在您可以使用autoResizeRows()函数。

文档说明得很好。

https://developers.google.com/apps-script/reference/spreadsheet/sheet#autoResizeRows(Integer,Integer)