1

I want to remove the filtration from the spreadsheet using a script and after i remove filtered rows the sheet display all row in sheet

I want to do that when I open the spreardsheet.

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)
}

I searched for it intensively, but did't find anything.

1 Answers1

0

There is a way to do it with Google advanced service - Google Sheets API. And here is my function to turn off the filter in 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);
}