Is there a way within a Google Apps Script to set a row height to fit the data
在 Google 表格中,选择一系列行并右键单击其中一个后,行高下有一个适合数据的选项。我想在脚本中执行此操作。
我所有的搜索都说不,但我充满希望。列被很好地覆盖,但行似乎没有被覆盖。
谢谢。
据我所知,不可能让行自动适应数据,这只能用于具有 autoResizeColumn() 的列。
1 2 3 4 5 6 7 | 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()。我认为这是您对行的唯一选择,列似乎是自动调整的首选部分。
1 2 3 4 5 | var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; // Sets the first row to a height of 200 pixels sheet.setRowHeight(1, 200); |
希望这会有所帮助!
这是一个老问题,但似乎已经添加了此功能。
现在您可以使用
文档解释得很好。
https://developers.google.com/apps-script/reference/spreadsheet/sheet#autoResizeRows(Integer,Integer)