Użyj tej klasy, aby zmodyfikować istniejące filtry w arkuszach Grid, czyli domyślnym typie arkusza. Arkusze siatki to zwykłe arkusze z danymi, które nie są połączone z bazą danych.
Jeśli na arkuszu nie ma jeszcze filtra, utwórz go za pomocą Range.createFilter().
Aby korzystać z tej klasy, musisz najpierw otworzyć filtr arkusza siatki, używając Range.getFilter() lub Sheet.getFilter().
Typowe zastosowania
Usuwanie filtra
Przykład poniżej pobiera filtr z aktywnego arkusza i usuwa go.const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Removes the filter from the active sheet. filter.remove();
Pobierz zakres, do którego ma zastosowanie filtr
Przykład poniżej pobiera filtr z aktywnego arkusza, a następnie za pomocą metodyget Range() z tej klasy rejestruje zakres, do którego zastosowano filtr.
const ss = SpreadsheetApp.getActiveSheet(); // Gets the existing filter on the active sheet. const filter = ss.getFilter(); // Logs the range that the filter applies to in A1 notation. console.log(filter.getRange().getA1Notation());
Metody
| Metoda | Zwracany typ | Krótki opis |
|---|---|---|
get | Filter | Pobiera kryteria filtra w wybranej kolumnie lub null, jeśli w kolumnie nie ma zastosowanych kryteriów filtra. |
get | Range | Pobiera zakres, do którego ma być zastosowany filtr. |
remove() | void | Usuwa ten filtr. |
remove | Filter | Usuwa kryteria filtra z wybranej kolumny. |
set | Filter | Ustawia kryteria filtra w wybranej kolumnie. |
sort(columnPosition, ascending) | Filter | Sortuje odfiltrowany zakres według określonej kolumny, z wyjątkiem pierwszego wiersza (wiersza nagłówka) w zakresie, do którego ma zastosowanie ten filtr. |
Szczegółowa dokumentacja
get Column Filter Criteria(columnPosition)
Pobiera kryteria filtra w wybranej kolumnie lub null, jeśli w kolumnie nie ma zastosowanych kryteriów filtra.
Aby uzyskać więcej informacji o kryteriach filtra, połącz tę metodę z metodami z klasy Filter.
const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Gets the filter criteria applied to column B of the active sheet // and logs the hidden values. const filterCriteria = filter.getColumnFilterCriteria(2).getHiddenValues(); console.log(filterCriteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
column | Integer | Pozycja kolumny (z indeksem 1). Na przykład indeks kolumny B to 2. |
Powrót
Filter – kryteria filtra.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Range()
Pobiera zakres, do którego ma być zastosowany filtr.
// Gets the existing filter on the active sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Logs the range that the filter applies to in A1 notation. console.log(filter.getRange().getA1Notation());
Powrót
Range – zakres filtra. Aby uzyskać zakres w notacji A1, połącz tę metodę z funkcją Range.getA1Notation().
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
remove()
Usuwa ten filtr.
// Removes the filter from the active sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); filter.remove();
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
remove Column Filter Criteria(columnPosition)
Usuwa kryteria filtra z wybranej kolumny.
// Removes the filter criteria from column B. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); filter.removeColumnFilterCriteria(2);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
column | Integer | Pozycja kolumny (z indeksem 1). Na przykład indeks kolumny B to 2. |
Powrót
Filter – filtr do łańcucha.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Column Filter Criteria(columnPosition, filterCriteria)
Ustawia kryteria filtra w wybranej kolumnie. Najpierw utwórz kreator kryteriów filtrowania za pomocą Spreadsheet. Następnie dodaj kryteria do kreatora, używając klasy Filter. Po utworzeniu kryteriów ustaw je jako parametr filter dla tej metody.
const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Builds the filter criteria to use as a parameter for setColumnFilterCriteria. const criteria = SpreadsheetApp.newFilterCriteria() .setHiddenValues(['Hello', 'World']) .build(); // Sets the filter criteria for column C. filter.setColumnFilterCriteria(3, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
column | Integer | Pozycja kolumny (z indeksem 1). Na przykład indeks kolumny B to 2. |
filter | Filter | Kryteria filtrowania do ustawienia. Jeśli ustawisz kryteria na null, zostaną one usunięte z kolumny. Możesz też użyć remove. |
Powrót
Filter – filtr do łańcucha.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
sort(columnPosition, ascending)
Sortuje odfiltrowany zakres według określonej kolumny, z wyjątkiem pierwszego wiersza (wiersza nagłówka) w zakresie, do którego ma zastosowanie ten filtr.
// Gets the existing filter and sorts it by column B in ascending order. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); filter.sort(2, true);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
column | Integer | Pozycja kolumny (z indeksem 1). Na przykład indeks kolumny B to 2. |
ascending | Boolean | Jeśli true, filtrowany zakres jest sortowany w kolejności rosnącej; jeśli false, filtrowany zakres jest sortowany w kolejności malejącej. |
Powrót
Filter – filtr do łańcucha.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets