Usa esta clase para modificar los filtros existentes en las hojas Grid
, el tipo de hoja predeterminada. Las hojas de cuadrícula son hojas normales con datos que no están conectados a una base de datos.
Si aún no existe un filtro en la hoja, crea uno con Range.createFilter()
.
Para usar esta clase, primero debes acceder al filtro de hoja de cuadrícula con Range.getFilter()
o Sheet.getFilter()
.
Usos comunes
Cómo quitar un filtro
En la siguiente muestra, se obtiene el filtro de la hoja activa y se quita.const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Removes the filter from the active sheet. filter.remove();
Obtén el rango al que se aplica el filtro
En la siguiente muestra, se obtiene el filtro de la hoja activa y, luego, se usa el métodoget Range()
de esta clase para registrar el rango al que se aplica el 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());
Métodos
Método | Tipo de datos que se muestra | Descripción breve |
---|---|---|
get | Filter | Obtiene los criterios de filtro en la columna especificada o null si la columna no tiene criterios de filtro aplicados. |
get | Range | Obtiene el rango al que se aplica este filtro. |
remove() | void | Quita este filtro. |
remove | Filter | Quita los criterios de filtro de la columna especificada. |
set | Filter | Establece los criterios de filtro en la columna especificada. |
sort(columnPosition, ascending) | Filter | Ordena el rango filtrado por la columna especificada, sin incluir la primera fila (la fila del encabezado) en el rango al que se aplica este filtro. |
Documentación detallada
get Column Filter Criteria(columnPosition)
Obtiene los criterios de filtro en la columna especificada o null
si la columna no tiene criterios de filtro aplicados.
Para obtener más detalles sobre los criterios de filtro, encadena este método con métodos de la clase 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);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
column | Integer | Es la posición indexada 1 de la columna. Por ejemplo, el índice de la columna B es 2. |
Volver
Filter
: Son los criterios de filtro.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Range()
Obtiene el rango al que se aplica este 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());
Volver
Range
: Es el rango del filtro. Para obtener el rango en notación A1, encadena este método con Range.getA1Notation()
.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove()
Quita este filtro.
// Removes the filter from the active sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); filter.remove();
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove Column Filter Criteria(columnPosition)
Quita los criterios de filtro de la columna especificada.
// Removes the filter criteria from column B. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); filter.removeColumnFilterCriteria(2);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
column | Integer | Es la posición indexada 1 de la columna. Por ejemplo, el índice de la columna B es 2. |
Volver
Filter
: Es el filtro para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Column Filter Criteria(columnPosition, filterCriteria)
Establece los criterios de filtro en la columna especificada. Primero, crea el compilador de criterios de filtro con Spreadsheet
. Luego, agrega criterios al compilador con la clase Filter
. Después de crear tus criterios, configúralos como el
paraméntero filter
para este método.
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);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
column | Integer | Es la posición indexada 1 de la columna. Por ejemplo, el índice de la columna B es 2. |
filter | Filter | Los criterios de filtro que se establecerán. Si estableces los criterios en null , se quitan los criterios de filtro de la columna especificada. También puedes usar remove . |
Volver
Filter
: Es el filtro para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
sort(columnPosition, ascending)
Ordena el rango filtrado por la columna especificada, sin incluir la primera fila (la fila del encabezado) en el rango al que se aplica este 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);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
column | Integer | Es la posición indexada 1 de la columna. Por ejemplo, el índice de la columna B es 2. |
ascending | Boolean | Si es true , ordena el rango filtrado de forma ascendente. Si es false , ordena el rango filtrado de forma descendente. |
Volver
Filter
: Es el filtro para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets