如何清除所有行范围行

时间:2019-04-13 21:41:20

标签: google-apps-script google-sheets

我想知道如何清除通过此代码隐藏的所有行的内容,特别是在两个IFS中。

我尝试包含此摘录:

  ss.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});}

但这只是清除所选单元格本身的内容

function remcausa() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var cell=sh.getActiveCell();
  var row=cell.getRow();
  if (row<47) {
  sh.hideRows(row + 0, 4);ss.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});}
  else { if(row>50) {sh.hideRows(row -1, 4)};
  ss.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});}
}

预期结果将是清除所有隐藏行的内容。

谢谢

1 个答案:

答案 0 :(得分:1)

怎么样?

function remcausa() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var cell=sh.getActiveCell();
  var row=cell.getRow();
  if (row<47) {
    sh.hideRows(row, 4);
    sh.getRange(row,1,4,sh.getLastColumn()).clearContent();
  }else if(row>50) {
    sh.hideRows(row-1, 4);
    sh.getRange(row-1,1,4,sh.getLastColumn()).clearContent();
  }
}