Use essa classe para receber informações sobre os critérios dos filtros ou copiá-los.
- Para criar um novo filtro, consulte o seguinte:
- Para planilhas, use
Range.createFilter()
. - Para tabelas dinâmicas, use
Pivot
.Table.addFilter(sourceDataColumn, filterCriteria) - Para planilhas conectadas a um banco de dados, use
Data
.Source Sheet.addFilter(columnName, filterCriteria) - Para tabelas dinâmicas conectadas a um banco de dados, use
Data
.Source Pivot Table.addFilter(columnName, filterCriteria)
- Para planilhas, use
- Para criar os critérios de qualquer tipo de filtro, consulte
Spreadsheet
eApp.newFilterCriteria() Filter
.CriteriaBuilder
Usos comuns
Copiar critérios
O exemplo a seguir extrai o filtro aplicado ao intervaloA1:C20
, extrai os critérios
aplicados à coluna C e copia os critérios para a coluna B.
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); // Copies the filter criteria applied to column C. const filter = range.getFilter(); const criteria = filter.getColumnFilterCriteria(3).copy().build(); // Applies the copied criteria to column B. The copied criteria overwrites any // existing criteria on column B. filter.setColumnFilterCriteria(2, criteria);
Conseguir valores ocultos pelo filtro
O exemplo a seguir recebe o filtro que se aplica ao intervalo fornecido e registra os valores da coluna B que o filtro oculta.const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Gets the filter criteria applied to column B, then gets the hidden values. const filterCriteria = filter.getColumnFilterCriteria(2).getHiddenValues(); // Logs the hidden values. console.log(filterCriteria);
Métodos
Método | Tipo de retorno | Breve descrição |
---|---|---|
copy() | Filter | Copia esses critérios de filtro e cria um builder de critérios que pode ser aplicado a outro filtro. |
get | Boolean | Retorna o tipo booleano dos critérios, por exemplo, CELL_EMPTY . |
get | Object[] | Retorna uma matriz de argumentos para critérios booleanos. |
get | String[] | Retorna os valores que o filtro oculta. |
get | Color | Retorna a cor de plano de fundo usada como critério de filtro. |
get | Color | Retorna a cor de primeiro plano usada como critério de filtro. |
get | String[] | Retorna os valores mostrados pelo filtro da tabela dinâmica. |
Documentação detalhada
copy()
Copia esses critérios de filtro e cria um builder de critérios que pode ser aplicado a outro filtro.
Você pode usar esse método com qualquer tipo de filtro. Se você estiver usando um filtro de planilha, poderá copiar os critérios para outra coluna.
const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Makes a copy of the filter criteria applied to column C. const criteria = filter.getColumnFilterCriteria(3).copy().build(); // Applies the copied criteria to column B. The copied criteria overwrites any // existing criteria on column B. filter.setColumnFilterCriteria(2, criteria);
Retornar
Filter
: um criador de critérios de filtro com base nestes critérios.
get Criteria Type()
Retorna o tipo booleano dos critérios, por exemplo, CELL_EMPTY
. Para saber mais sobre os tipos
de critérios booleanos, consulte o tipo enumerado Boolean
.
Esse método é usado com frequência para adicionar critérios de condição booleana a um filtro sem substituir os critérios atuais.
- Para receber os argumentos dos critérios, use
get
.Criteria Values() - Para usar o tipo e os valores de critérios para criar ou modificar critérios de filtro, consulte
Filter
.CriteriaBuilder.withCriteria(criteria, args)
Você pode usar esse método para qualquer tipo de filtro. Se o critério do filtro não for uma condição
booleana, ele retornará null
.
const ss = SpreadsheetApp.getActiveSheet(); // Gets the filter on the active sheet. const filter = ss.getFilter(); // Gets the criteria type and returns a string representing the criteria type // object. const criteriaType = filter.getColumnFilterCriteria(2).getCriteriaType().toString(); // Logs the criteria type. console.log(criteriaType);
Retornar
Boolean
: o tipo de critérios booleanos ou null
se os critérios não forem uma condição
booleana.
get Criteria Values()
Retorna uma matriz de argumentos para critérios booleanos. Alguns tipos de critérios booleanos não têm
argumentos e retornam uma matriz vazia, por exemplo, CELL_NOT_EMPTY
.
Esse método é usado com frequência para adicionar critérios de condição booleana a um filtro sem substituir os critérios atuais.
- Para receber o tipo de critério booleano, use
get
.Criteria Type() - Para usar o tipo e os valores de critérios para criar ou modificar um critério de filtro, consulte
Filter
.CriteriaBuilder.withCriteria(criteria, args) Você pode usar esse método para qualquer tipo de filtro.
const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Gets the values of the boolean criteria and logs them. For example, if the // boolean condition is whenNumberGreaterThan(10), then the logged value is 10. const criteriaValues = filter.getColumnFilterCriteria(2).getCriteriaValues(); console.log(criteriaValues);
Retornar
Object[]
: uma matriz de argumentos apropriados para o tipo de critério booleano. O número de argumentos e o tipo deles correspondem ao métodowhen...()
correspondente da classeFilter
.CriteriaBuilder
get Hidden Values()
Retorna os valores que o filtro oculta.
Use esse critério com filtros em planilhas Grid
, o tipo padrão de planilha.
Retorna null
se você chamar esse método para outros tipos de filtros.
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Gets the filter criteria applied to column B, then gets the hidden values. const filterCriteria = filter.getColumnFilterCriteria(2).getHiddenValues(); // Logs the hidden values. console.log(filterCriteria);
Retornar
String[]
: uma matriz de valores que o filtro oculta.
get Visible Background Color()
Retorna a cor de plano de fundo usada como critério de filtro. As células com essa cor de plano de fundo permanecem visíveis.
Use esse critério com filtros em planilhas Grid
, o tipo padrão de planilha.
Retorna null
se você chamar esse método para outros tipos de filtros.
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); // Logs the background color that column B is filtered by as a hexadecimal // string. const filter = range.getFilter(); const color = filter.getColumnFilterCriteria(2) .getVisibleBackgroundColor() .asRgbColor() .asHexString(); console.log(color);
Retornar
Color
: a cor de plano de fundo usada como critério de filtro.
get Visible Foreground Color()
Retorna a cor de primeiro plano usada como critério de filtro. As células com essa cor do primeiro plano permanecem visíveis.
Use esse critério com filtros em planilhas Grid
, o tipo padrão de planilha.
Retorna null
se você chamar esse método para outros tipos de filtros.
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); // Logs the foreground color that column B is filtered by as a hexadecimal // string. const filter = range.getFilter(); const color = filter.getColumnFilterCriteria(2) .getVisibleForegroundColor() .asRgbColor() .asHexString(); console.log(color);
Retornar
Color
: a cor de primeiro plano usada como critério de filtro.
get Visible Values()
Retorna os valores mostrados pelo filtro da tabela dinâmica.
Esse critério é válido apenas para filtros em tabelas dinâmicas que não estão conectadas a um banco de dados. Retorna uma matriz vazia para outros tipos de filtros.
const ss = SpreadsheetApp.getActiveSheet(); // Gets the first pivot table on the sheet, then gets the visible values of its // first filter. const pivotTable = ss.getPivotTables()[0]; const pivotFilterValues = pivotTable.getFilters()[0].getFilterCriteria().getVisibleValues(); // Logs the visible values. console.log(pivotFilterValues);
Retornar
String[]
: uma matriz de valores que o filtro da tabela dinâmica mostra.