Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 自动调整电子表格列的大小_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 自动调整电子表格列的大小

Google apps script 自动调整电子表格列的大小,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我在文档中没有看到任何让我认为这是一个受支持的函数的内容。我在几张纸上写东西,如果不突出显示所有列并用鼠标自动调整大小,很难在视觉上看到所有数据。我不希望每次运行脚本时都这样做 有没有一种方法可以通过应用程序脚本以编程方式实现这一点?我看到了设置ColumnWidth的选项,但是当我的文本可能因列而异时,我如何知道设置列的宽度呢 ==谢谢您的帮助。现在无法从GAS自动调整电子表格列宽的大小。问题追踪器中有一个关于它的问题。请在本主题上加星号以进行演示 谷歌说很多人都需要这个功能。如果你在你的范围

我在文档中没有看到任何让我认为这是一个受支持的函数的内容。我在几张纸上写东西,如果不突出显示所有列并用鼠标自动调整大小,很难在视觉上看到所有数据。我不希望每次运行脚本时都这样做

有没有一种方法可以通过应用程序脚本以编程方式实现这一点?我看到了设置ColumnWidth的选项,但是当我的文本可能因列而异时,我如何知道设置列的宽度呢


==谢谢您的帮助。

现在无法从GAS自动调整电子表格列宽的大小。问题追踪器中有一个关于它的问题。请在本主题上加星号以进行演示
谷歌说很多人都需要这个功能。

如果你在你的范围内禁用单元格包装,你可以达到预期效果

以下是一个对我有用的片段:

var dataRange = sheet.getRange(1,1,data.length,headers.length);
dataRange.setValues(data);
dataRange.setWrap(false);
Goolge应用程序文档:

自动调整列(列位置)


有关更多详细信息,请参见

现在有一种新方法,名为
autoResizeColumn(columnPosition)

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

看到这个答案了吗


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

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


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

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

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

s.autoResizeRows(6, 1);

仅自动调整第6行的大小

在尝试迭代指定数量的列并根据列中文本的宽度自动调整大小时,我发现这是可行的:

 for (var i = 1; i < 9; i ++){ sheet.autoResizeColumn(i);}
for(var i=1;i<9;i++){sheet.autoResizeColumn(i);}

谢谢您提供的信息。我听从了你的建议,把这个话题标上了星号#最好的。看起来它不像预期的那样工作。我仍然有一些刚刚包装的列。setWrap仍然不影响所选列。是否有方法设置自动调整大小的最小宽度?或者执行决定是使用自动调整大小还是使用绝对宽度设置的功能?
s.autoResizeRows(6, 3);
s.autoResizeRows(6, 1);
 for (var i = 1; i < 9; i ++){ sheet.autoResizeColumn(i);}