自动调整Google表格中的列数

时间:2015-04-28 18:50:42

标签: google-apps-script google-sheets

我想让Google工作表上的列自动调整大小以适应我的文字,而不必在每次输入后手动调整它们的大小。我该怎么做?

5 个答案:

答案 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-clickselected 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中选择“调整单元格大小”选项,然后选择“适合数据”,然后单击确定按钮。