Utilizza questa classe per modificare i filtri esistenti nei fogli Grid, il tipo di foglio predefinito. I fogli a griglia sono fogli normali con dati non collegati a un database.
Se un filtro non esiste ancora nel foglio, creane uno utilizzando Range.createFilter().
Per utilizzare questa classe, devi prima accedere al filtro del foglio a griglia utilizzando Range.getFilter() o Sheet.getFilter().
Utilizzi comuni
Rimuovere un filtro
L'esempio seguente recupera il filtro nel foglio attivo e lo rimuove.const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Removes the filter from the active sheet. filter.remove();
Ottieni l'intervallo a cui si applica il filtro
L'esempio riportato di seguito recupera il filtro sul foglio attivo, quindi utilizza il metodoget Range() di
questa classe per registrare l'intervallo a cui si applica il filtro.
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());
Metodi
| Metodo | Tipo restituito | Breve descrizione |
|---|---|---|
get | Filter | Recupera i criteri di filtro nella colonna specificata o null se alla colonna non sono stati applicati criteri di filtro. |
get | Range | Restituisce l'intervallo a cui si applica questo filtro. |
remove() | void | Rimuove questo filtro. |
remove | Filter | Rimuove i criteri di filtro dalla colonna specificata. |
set | Filter | Imposta i criteri di filtro sulla colonna specificata. |
sort(columnPosition, ascending) | Filter | Ordina l'intervallo filtrato in base alla colonna specificata, escludendo la prima riga (la riga di intestazione) dell'intervallo a cui si applica questo filtro. |
Documentazione dettagliata
get Column Filter Criteria(columnPosition)
Recupera i criteri di filtro nella colonna specificata o null se alla colonna non sono stati applicati criteri di filtro.
Per ulteriori dettagli sui criteri di filtro, concatena questo metodo con i metodi della classe 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);
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
column | Integer | La posizione della colonna basata su un indice di 1. Ad esempio, l'indice della colonna B è 2. |
Indietro
Filter: i criteri di filtro.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Range()
Restituisce l'intervallo a cui si applica questo filtro.
// 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());
Indietro
Range: l'intervallo del filtro. Per ottenere l'intervallo in notazione A1, concatena questo metodo con Range.getA1Notation().
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
remove()
Rimuove questo filtro.
// Removes the filter from the active sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); filter.remove();
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
remove Column Filter Criteria(columnPosition)
Rimuove i criteri di filtro dalla colonna specificata.
// Removes the filter criteria from column B. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); filter.removeColumnFilterCriteria(2);
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
column | Integer | La posizione della colonna basata su un indice di 1. Ad esempio, l'indice della colonna B è 2. |
Indietro
Filter: il filtro, per il concatenamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Column Filter Criteria(columnPosition, filterCriteria)
Imposta i criteri di filtro sulla colonna specificata. Innanzitutto, crea il builder dei criteri di filtro
utilizzando Spreadsheet. Poi aggiungi i criteri al builder
utilizzando la classe Filter. Dopo aver creato i criteri, impostali come parametro
filter per questo metodo.
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);
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
column | Integer | La posizione della colonna basata su un indice di 1. Ad esempio, l'indice della colonna B è 2. |
filter | Filter | I criteri di filtro da impostare. Se imposti i criteri su null, i criteri di filtro vengono rimossi dalla colonna specificata. Puoi anche utilizzare remove. |
Indietro
Filter: il filtro, per il concatenamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
sort(columnPosition, ascending)
Ordina l'intervallo filtrato in base alla colonna specificata, escludendo la prima riga (la riga di intestazione) dell'intervallo a cui si applica questo filtro.
// 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);
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
column | Integer | La posizione della colonna basata su un indice di 1. Ad esempio, l'indice della colonna B è 2. |
ascending | Boolean | Se true, ordina l'intervallo filtrato in ordine crescente; se false, ordina l'intervallo filtrato in ordine decrescente. |
Indietro
Filter: il filtro, per il concatenamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets