Javascript 有可能一次隐藏多行谷歌电子表格吗?
所以我在下面使用这个脚本(来源:Eduardo Kuwakino)。 我遇到的问题是,它将值为“x”的A:A列中的行逐个隐藏。 是否有可能让编辑这些电子表格的人“不那么痛苦”Javascript 有可能一次隐藏多行谷歌电子表格吗?,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,所以我在下面使用这个脚本(来源:Eduardo Kuwakino)。 我遇到的问题是,它将值为“x”的A:A列中的行逐个隐藏。 是否有可能让编辑这些电子表格的人“不那么痛苦” function hideCells(sheet) { var maxRows = sheet.getMaxRows(); //show all the rows sheet.showRows(1, maxRows); //get data from clumn A var data = she
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]);
}
}
功能隐藏区(表)
{
var maxRows=sheet.getMaxRows();
//显示所有行
表.显示行(1,最大行);
//从Clunna获取数据
var data=sheet.getRange('A:A').getValues();
//迭代所有行
对于(变量i=0;i
有一种方法可以一次隐藏多行,但它们必须是连续的。在您的情况下,行通常不是连续的。所以脚本必须一个接一个地隐藏它们(或者,当一些人碰巧在一起时,可以分组隐藏,但我认为这不会有多大帮助)。事实上,这在一张大张纸上会很慢
作为替代方案,我建议使用a,特别是使用自定义公式=A2“x”
a列对工作表进行过滤
每个过滤器视图都有自己的URL,可以发送给编辑电子表格的人员。他们将只看到A中的值与“x”不同的行