gpt4 book ai didi

google-apps-script - 如何使用应用程序脚本动态调整谷歌表格的行宽和列宽?

转载 作者:行者123 更新时间:2023-12-05 00:54:30 35 4
gpt4 key购买 nike

我即将在 Google 表格中设计一个结构。如何使用应用脚本动态调整行宽和列宽?

注意:要调整列或行的宽度,我的意思是给宽度一些像素或英寸大小。我的意思不是自动调整大小以适应单元格中的内容。

最佳答案

我相信你的目标如下。

  • 您希望使用 Google Apps 脚本对已编辑的行和列动态使用自动调整大小。

在这种情况下,使用 OnEdit 的简单触发器运行脚本怎么样?这样,当您向单元格输入值时,脚本会自动运行。而行和列的自动调整大小可以使用autoResizeRowsautoResizeColumns来实现。示例脚本如下。

示例脚本:

请将以下脚本复制并粘贴到 Google 电子表格的脚本编辑器中并保存项目。当你使用这个脚本时,请给一个单元格赋值。这样,脚本由触发器运行,行高和列宽自动设置。

function onEdit(e) {
const range = e.range;
const sheet = range.getSheet();
sheet
.autoResizeRows(range.rowStart, range.rowEnd - range.rowStart + 1)
.autoResizeColumns(range.columnStart, range.columnEnd - range.columnStart + 1);
}

注意:

  • 此脚本由使用事件对象的 OnEdit 的简单触发器运行。所以当你直接用脚本编辑器运行脚本时,就会出现错误。请注意这一点。

  • 这是一个简单的示例脚本。所以请根据您的实际情况进行修改。例如,当您想在“Sheet1”和“Sheet2”的特定工作表上运行脚本时,请将 if (!["Sheet1","Sheet2"].includes(sheet.getSheetName( ))) return;const sheet = range.getSheet();.

    行之后

引用资料:

补充:

根据您的回复,

I do not mean auto-size, When we resize the column we can actually enter pixel as width manually. I want to resize using the apps script parameter to set column width pixel value.

为此我又添加了一个示例脚本。

示例脚本:

请将以下脚本复制并粘贴到 Google 电子表格的脚本编辑器中并保存项目。当你使用这个脚本时,请给一个单元格赋值。这样,脚本由触发器运行,列宽更改为 columnWidth

function onEdit(e) {
const columnWidth = 300; // Please set the column width you want to set.
const range = e.range;
const sheet = range.getSheet();
// if (!["Sheet1","Sheet2"].includes(sheet.getSheetName())) return; // If you want to run the script for the specific sheet, please use this line.
sheet.setColumnWidths(range.columnStart, range.columnEnd - range.columnStart + 1, columnWidth);
}

引用:

关于google-apps-script - 如何使用应用程序脚本动态调整谷歌表格的行宽和列宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66168677/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com