隐藏和取消隐藏列-Google表格

史密斯

这里非常业余,所以请忍受我。

我正在创建一个包含4张纸的工作簿。该工作表将填充另一个工作表中的数据,并包含名称。

某些值在首次加载时将为空,因此我希望不显示具有空值的行。

我的计划是对它进行编码,以使其在打开时会取消隐藏所有数据,然后对其进行编码以找出存在空白的地方并隐藏该行。

我使用了以下代码:

    function unHideColumn(y7)
    { 
      var s = ss.getSheetByName("Year 7");
      var columnRange = s.getRange("A:A");
      var datarange = s.unhideColumn(columnRange);
    }

    function onOpen(y7) {
      var a = SpreadsheetApp.getActive().getSheetByName('YEAR 7');
      a.showRows(1, a.getMaxRows());

      a.getRange('A:A')
        .getValues()
        .forEach( function (r, i) {
        if (r[0] == '') 
          a.hideRows(i + 1);
        });
    }

这在第一张纸上获得了预期的结果,但还有3张其他纸。如果我再次使用相同的代码使用不同的工作表名称,则无法使用。

马里奥斯

您可以通过循环遍历数组来为电子表格文件中的每个工作表执行代码ss.getSheets()forEach()

function unHideColumn(y7)
{ 
  var s = ss.getSheetByName("Year 7");
  var columnRange = s.getRange("A:A");
  var datarange = s.unhideColumn(columnRange);
}

function onOpen(y7) {
  var ss = SpreadsheetApp.getActive();
  var sheets = ss.getSheets();
     
  sheets.forEach(a=>{  
  a.showRows(1, a.getMaxRows());
  a.getRange('A:A')
    .getValues()
    .forEach( function (r, i) {
    if (r[0] == '') 
      a.hideRows(i + 1);
    })});
   
}

如果要根据特定工作表的名称执行代码,请尝试以下操作:

function unHideColumn(y7)
{ 
  var s = ss.getSheetByName("Year 7");
  var columnRange = s.getRange("A:A");
  var datarange = s.unhideColumn(columnRange);
}

    function onOpen(y7) {
  var ss = SpreadsheetApp.getActive();
  var sheets = ['Sheet1','Sheet4']; // choose specific sheets
     
  sheets.forEach(sh=>{  
  var a = ss.getSheetByName(sh);
  a.showRows(1, a.getMaxRows());
  a.getRange('A:A')
    .getValues()
    .forEach( function (r, i) {
    if (r[0] == '') 
      a.hideRows(i + 1);
    })});
   
}

例如,将仅对'Sheet1'执行此操作'Sheet4'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google表格隐藏网址

来自分类Dev

如何在表格视图单元格中隐藏和取消隐藏图像视图?

来自分类Dev

如何在角度 6 中隐藏和取消隐藏表格行?

来自分类Dev

Google脚本表隐藏/取消隐藏

来自分类Dev

Google脚本隐藏Google表格中的行

来自分类Dev

无法基于复选框取消隐藏/隐藏表格行。

来自分类Dev

Google表格脚本可按日期隐藏列

来自分类Dev

Google表格脚本可隐藏无法在onEdit()上使用的列

来自分类Dev

Google表格应用脚本:条件隐藏或显示列

来自分类Dev

隐藏和显示行阈值上方的表格列中的项目

来自分类Dev

使用python隐藏Google表格中的行

来自分类Dev

在Google表格中取消透视-乘以标题列和行

来自分类Dev

在Google表格中取消透视-乘以标题列和行

来自分类Dev

在Google Spreadsheets中隐藏行号和列字母

来自分类Dev

隐藏和取消隐藏列切换按钮

来自分类Dev

隐藏和显示表格中的行

来自分类Dev

动画和隐藏表格(包括边框)

来自分类Dev

Handlebars.js和Google电子表格显示/隐藏内容

来自分类Dev

如果列A为空,则在Google电子表格中隐藏行?

来自分类Dev

您可以根据Google表格中的单元格值隐藏列吗?

来自分类Dev

Javascript中的表格-隐藏/显示列

来自分类Dev

用于在表格中隐藏多列的CSS

来自分类Dev

如何隐藏/显示表格中的列?

来自分类Dev

用于在表格中隐藏多个列的CSS

来自分类Dev

根据TD ID隐藏表格列

来自分类Dev

隐藏表格中的列及其内容

来自分类Dev

隐藏 Excel 表格中的某些列

来自分类Dev

如何隐藏移动视图的表格列

来自分类Dev

如何隐藏 HTML 表格中的列