Użyj tej klasy, aby modyfikować istniejące filtry w Gridarkuszach, czyli domyślnym typie arkusza. Arkusze siatki to zwykłe arkusze z danymi, które nie są połączone z bazą danych.
Jeśli filtr nie istnieje jeszcze w arkuszu, utwórz go za pomocą ikony Range.createFilter().
Aby używać tej klasy, musisz najpierw uzyskać dostęp do filtra arkusza siatki za pomocą metody Range.getFilter() lub Sheet.getFilter().
Typowe zastosowania
Usuwanie filtra
Poniższy przykład 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();
Pobieranie zakresu, do którego ma zastosowanie filtr
Poniższy przykład pobiera filtr z aktywnego arkusza, a następnie używa metodyget Range() z tej klasy, aby zarejestrować zakres, do którego stosowany jest 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 określonej kolumnie lub null, jeśli w kolumnie nie ma zastosowanych kryteriów filtra. |
get | Range | Pobiera zakres, do którego odnosi się ten filtr. |
remove() | void | Usuwa ten filtr. |
remove | Filter | Usuwa kryteria filtrowania z określonej kolumny. |
set | Filter | Ustawia kryteria filtra w określonej kolumnie. |
sort(columnPosition, ascending) | Filter | Sortuje odfiltrowany zakres według określonej kolumny, z wyłączeniem pierwszego wiersza (wiersza nagłówka) w zakresie, do którego odnosi się ten filtr. |
Szczegółowa dokumentacja
get Column Filter Criteria(columnPosition)
Pobiera kryteria filtra w określonej 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 liczona od 1. Na przykład indeks kolumny B to 2. |
Powrót
Filter – kryteria filtra.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Range()
Pobiera zakres, do którego odnosi się ten 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 metodą Range.getA1Notation().
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
remove Column Filter Criteria(columnPosition)
Usuwa kryteria filtrowania z określonej 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 liczona od 1. Na przykład indeks kolumny B to 2. |
Powrót
Filter – filtr do łączenia.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 określonej kolumnie. Najpierw utwórz narzędzie do tworzenia kryteriów filtra za pomocą Spreadsheet. Następnie dodaj kryteria do narzędzia do tworzenia za pomocą klasy Filter. Po utworzeniu kryteriów ustaw je jako parametr filter 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 liczona od 1. Na przykład indeks kolumny B to 2. |
filter | Filter | Kryteria filtra do ustawienia. Jeśli ustawisz kryteria na null, spowoduje to usunięcie kryteriów filtrowania z określonej kolumny. Możesz też użyć remove. |
Powrót
Filter – filtr do łączenia.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 wyłączeniem pierwszego wiersza (wiersza nagłówka) w zakresie, do którego odnosi się 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 liczona od 1. Na przykład indeks kolumny B to 2. |
ascending | Boolean | Jeśli true, posortuje zakres po zastosowaniu filtra w kolejności rosnącej; jeśli false, posortuje zakres po zastosowaniu filtra w kolejności malejącej. |
Powrót
Filter – filtr do łączenia.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets