我想让Google工作表上的列自动调整大小以适应我的文字,而不必在每次输入后手动调整它们的大小。我该怎么做?
答案 0 :(得分:11)
仅供参考 - 对于那些不想深入研究脚本但想要更快地完成任务的人,您可以手动自动调整所有列的大小:点击Cmd + A(或Ctrl + A在Windows中选择所有内容,然后将鼠标移动到任意两个列标题之间的边框 - 就好像你想手动调整那一个 - 光标变为箭头......并且双击。找到了这个技巧here。
答案 1 :(得分:5)
听起来像你想要autoResizeColumn。制作一个AppScript脚本,你可以把
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
sheet.autoResizeColumn(COLUMN_NUMBER);
将基于其内容调整指定列的大小。
每次要调整大小时运行该函数或将其放在像onOpen()这样的trigger中。
但是,它的最大大小似乎会变为。
答案 2 :(得分:1)
仅供参考,我不知道自动方法。但是您可以通过以下方式一次完成操作:
headers
中选择所需的列right-click
在selected area
上的任何地方Resize columns......
部分Fit to Data
OK
您完成了。
答案 3 :(得分:0)
要使列的大小完全自动,您可以创建此功能,该功能将在您每次编辑单元格内容时触发:
function onEdit(e) {
e.range.getSheet ().autoResizeColumn (e.range.getColumn ());
}
请注意,此触发器将仅在响应键入时运行。粘贴和导入不会导致此触发器运行。
如果您想要一种可以调整活动工作表中所有列大小的函数,则可以执行以下操作:
function resizeAllColumns () {
var sheet = SpreadsheetApp.getActiveSheet();
var dataRange = sheet.getDataRange();
var firstColumn = dataRange.getColumn();
var lastColumn = dataRange.getLastColumn();
sheet.autoResizeColumns(firstColumn, lastColumn);
}
为方便起见,如果需要经常执行手动功能,可以在功能上附加键盘快捷键。
答案 4 :(得分:0)
首先,选择所需的单元格,然后右键单击它(在工作表的左侧,在其中写有数字),从GUI中选择“调整单元格大小”选项,然后选择“适合数据”,然后单击确定按钮。