Gunakan class ini untuk mengubah filter yang ada di sheet Grid, jenis sheet default. Sheet petak adalah sheet biasa dengan data yang tidak terhubung ke database.
Jika filter belum ada di sheet, buat filter menggunakan Range.createFilter().
Untuk menggunakan class ini, Anda harus mengakses filter sheet petak terlebih dahulu menggunakan Range.getFilter() atau Sheet.getFilter().
Penggunaan umum
Menghapus filter
Contoh di bawah mendapatkan filter pada sheet aktif dan menghapusnya.const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Removes the filter from the active sheet. filter.remove();
Mendapatkan rentang yang diterapkan filter
Contoh di bawah ini mendapatkan filter pada sheet aktif, lalu menggunakan metodeget Range() dari
class ini untuk mencatat rentang yang diterapkan filter.
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());
Metode
| Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
|---|---|---|
get | Filter | Mendapatkan kriteria filter pada kolom yang ditentukan, atau null jika kriteria filter tidak diterapkan pada kolom tersebut. |
get | Range | Mendapatkan rentang yang berlaku untuk filter ini. |
remove() | void | Menghapus filter ini. |
remove | Filter | Menghapus kriteria filter dari kolom yang ditentukan. |
set | Filter | Menetapkan kriteria filter pada kolom yang ditentukan. |
sort(columnPosition, ascending) | Filter | Mengurutkan rentang yang difilter menurut kolom yang ditentukan, tidak termasuk baris pertama (baris header) dalam rentang yang menerapkan filter ini. |
Dokumentasi mendetail
get Column Filter Criteria(columnPosition)
Mendapatkan kriteria filter pada kolom yang ditentukan, atau null jika kriteria filter tidak diterapkan pada kolom tersebut.
Untuk mendapatkan detail selengkapnya tentang kriteria filter, gabungkan metode ini dengan metode dari class
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);
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
column | Integer | Posisi kolom yang diindeks 1. Misalnya, indeks kolom B adalah 2. |
Pulang pergi
Filter — Kriteria filter.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Range()
Mendapatkan rentang yang berlaku untuk filter ini.
// 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());
Pulang pergi
Range — Rentang filter. Untuk mendapatkan rentang dalam notasi A1, gabungkan metode ini dengan Range.getA1Notation().
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
remove()
Menghapus filter ini.
// Removes the filter from the active sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); filter.remove();
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
remove Column Filter Criteria(columnPosition)
Menghapus kriteria filter dari kolom yang ditentukan.
// Removes the filter criteria from column B. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); filter.removeColumnFilterCriteria(2);
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
column | Integer | Posisi kolom yang diindeks 1. Misalnya, indeks kolom B adalah 2. |
Pulang pergi
Filter — Filter, untuk penggabungan.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Column Filter Criteria(columnPosition, filterCriteria)
Menetapkan kriteria filter pada kolom yang ditentukan. Pertama, buat pembuat kriteria filter
menggunakan Spreadsheet. Kemudian, tambahkan kriteria ke builder
menggunakan class Filter. Setelah membuat kriteria, tetapkan kriteria tersebut sebagai parameter
filter untuk metode ini.
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);
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
column | Integer | Posisi kolom yang diindeks 1. Misalnya, indeks kolom B adalah 2. |
filter | Filter | Kriteria filter yang akan ditetapkan. Jika Anda menetapkan kriteria ke null, kriteria
filter akan dihapus dari kolom yang ditentukan. Anda juga dapat menggunakan remove. |
Pulang pergi
Filter — Filter, untuk penggabungan.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
sort(columnPosition, ascending)
Mengurutkan rentang yang difilter menurut kolom yang ditentukan, tidak termasuk baris pertama (baris header) dalam rentang yang menerapkan filter ini.
// 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);
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
column | Integer | Posisi kolom yang diindeks 1. Misalnya, indeks kolom B adalah 2. |
ascending | Boolean | Jika true, mengurutkan rentang yang difilter dalam urutan menaik; jika false, mengurutkan rentang yang difilter dalam urutan menurun. |
Pulang pergi
Filter — Filter, untuk penggabungan.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets