【问题标题】:remove filtration for Google spreadsheet using script使用脚本删除对 Google 电子表格的过滤
【发布时间】:2014-11-10 21:19:36
【问题描述】:

我想使用脚本从电子表格中删除过滤,在我删除过滤后的行后,工作表显示工作表中的所有行

我想在打开电子表格时这样做。

function ShowColumns() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var maxRows = sheet.getMaxRows();
  var maxCol  = sheet.getMaxColumns();
  sheet.showRows(1, maxRows);
  sheet.showColumns(1,maxCol)
}

我苦苦寻找它,但没有找到任何东西。

【问题讨论】:

  • 请帮忙,我试试,但我做不到
  • 您使用的代码是引用行和列.....因此我的解决方案。
  • 为什么没有人帮我:(
  • 嗨,艾哈迈德,我已将您的帖子标记为重复。请参阅另一篇文章中提到的问题,作为它为什么不起作用的解释。

标签: google-apps-script google-sheets


【解决方案1】:

有一种方法可以使用 Google 高级服务 - Google Sheets API。这是我在 Google Sheet 中关闭过滤器的功能。

function removeFilter(sheet){
  var ss = SpreadsheetApp.getActive();
  var spreadsheetId = ss.getId();
  var sheetId = sheet.getSheetId();
  var resource = {
                    "requests": [
                      {
                        "clearBasicFilter": {
                          "sheetId": sheetId
                        }
                      }
                    ]
                  }
  Sheets.Spreadsheets.batchUpdate(resource, spreadsheetId);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多