gpt4 book ai didi

javascript - 是否可以一次隐藏 Google 电子表格的多行?

转载 作者:行者123 更新时间:2023-11-30 12:01:02 25 4
gpt4 key购买 nike

所以我在下面使用这个脚本(来源:Eduardo Kuwakino)。我遇到的问题是它逐一隐藏了 A:A 列中值为“x”的行。是否有可能让编辑这些电子表格的人“不那么痛苦”?

function hideCells(sheet)
{
var maxRows = sheet.getMaxRows();

//show all the rows
sheet.showRows(1, maxRows);

//get data from clumn A
var data = sheet.getRange('A:A').getValues();

//iterate over all rows
for(var i=0; i< data.length; i++){
//compare first character, if asterisk, then hide row
if(data[i][0].charAt(0) == 'x'){
sheet.hideRows(i+1);
}
}}

function onOpen() {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();

for(var i=0; i< sheets.length; i++){

hideCells(sheets[i]);
}
}

最佳答案

有一个方法hideRows它可以一次隐藏多行,但它们必须是连续的。在您的情况下,这些行通常不会连续。所以脚本必须一个一个地隐藏它们(或者当几个碰巧在一起时可能成组隐藏,但我认为这不会有太大帮助)。事实上,这在一张大纸上会很慢。

作为替代方案,我建议使用 filter view ,特别是使用自定义公式 =A2<>"x" 按 A 列过滤工作表

filter view

每个过滤 View 都有自己的 URL,可以将其发送给编辑电子表格的人员。他们只会看到 A 中的值不同于“x”的行。

关于javascript - 是否可以一次隐藏 Google 电子表格的多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36607585/

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