自动调整电子表格列

jra*_*rad 5 google-sheets google-apps-script

我没有在文档中看到任何会让我觉得这是一个支持的功能.我正在写几张纸,在视觉上很难看到所有数据而没有突出显示所有列并用鼠标自动调整.每次运行脚本时我都不必这样做.

有没有办法用app脚本以编程方式执行此操作?我看到了setColumnWidth的选项,但是当文本因列而异时,我怎么知道设置列的宽度.

==感谢您的帮助.

Tre*_*pen 7

autoResizeColumn(columnPosition)

有关更多详细信息,请参阅API


小智 5

现在有一种新方法叫做autoResizeColumn(columnPosition)

var s = SpreadsheetApp.getActive().getActiveSheet();
s.autoResizeColumn(6);
Run Code Online (Sandbox Code Playgroud)

自动调整第六列(也称为“F”列)的大小。

请参阅此 stackoverflow 答案 /sf/answers/2095122081/


还有一种方法可以同时执行多个列:autoResizeColumns(startColumn, numColumns)

var s = SpreadsheetApp.getActive().getActiveSheet();        
s.autoResizeColumns(6, 3);
Run Code Online (Sandbox Code Playgroud)

自动调整 F、G 和 H 列的大小。


多行对应的自动调整大小方法是autoResizeRows(startRow, numRows)

s.autoResizeRows(6, 3);
Run Code Online (Sandbox Code Playgroud)

自动调整第 6、7 和 8 行的大小

还没有相应的单行自动调整大小方法(还?);要自动调整单行大小,请将行数指定为 1

s.autoResizeRows(6, 1);
Run Code Online (Sandbox Code Playgroud)

仅自动调整第 6 行的大小


meg*_*024 1

现在无法从 GAS 自动调整电子表格列的宽度。问题跟踪器中有一个关于它的主题。请为该主题加注星标,以向 Google 表明许多人需要此功能。