Compartilhar via


Excel.AutoFilter class

Representa o AutoFilter objeto . O Filtro Automático transforma os valores na coluna do Excel em filtros específicos com base nos conteúdos das células.

Extends

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

Propriedades

context

O contexto do pedido associado ao objeto . Esta ação liga o processo do suplemento ao processo da aplicação anfitriã do Office.

criteria

Uma matriz que contém todos os critérios de filtro no intervalo de autofiltro.

enabled

Especifica se o Filtro Automático está ativado.

isDataFiltered

Especifica se o Filtro Automático tem critérios de filtro.

Métodos

apply(range, columnIndex, criteria)

Aplica o AutoFiltro a um intervalo. Isso filtra a coluna se o índice de coluna e os critérios de filtro forem especificados.

clearColumnCriteria(columnIndex)

Limpa os critérios de filtro de coluna do Filtro Automático.

clearCriteria()

Limpa os critérios de filtro e o estado de ordenação do Filtro Automático.

getRange()

Devolve o Range objeto que representa o intervalo ao qual o Filtro Automático se aplica.

getRangeOrNullObject()

Devolve o Range objeto que representa o intervalo ao qual o Filtro Automático se aplica. Se não existir nenhum Range objeto associado ao Filtro Automático, este método devolve um objeto com a respetiva isNullObject propriedade definida como true. Para obter mais informações, veja *OrNullObject methods and properties (Métodos e propriedades do OrNullObject).

load(options)

Coloca um comando na fila para carregar as propriedades especificadas do objeto. Você deve chamar context.sync() antes de ler as propriedades.

load(propertyNames)

Coloca um comando na fila para carregar as propriedades especificadas do objeto. Você deve chamar context.sync() antes de ler as propriedades.

load(propertyNamesAndPaths)

Coloca um comando na fila para carregar as propriedades especificadas do objeto. Você deve chamar context.sync() antes de ler as propriedades.

reapply()

Aplica o objeto filtro automático especificado atualmente no intervalo.

remove()

Remove o Filtro automático do intervalo.

toJSON()

Substitui o método JavaScript toJSON() para fornecer uma saída mais útil quando um objeto de API é transmitido para JSON.stringify(). (JSON.stringifypor sua vez, chama o toJSON método do objeto que lhe é transmitido.) Enquanto o objeto original Excel.AutoFilter é um objeto de API, o toJSON método devolve um objeto JavaScript simples (escrito como Excel.Interfaces.AutoFilterData) que contém cópias rasas de quaisquer propriedades subordinadas carregadas do objeto original.

Detalhes da propriedade

context

O contexto do pedido associado ao objeto . Esta ação liga o processo do suplemento ao processo da aplicação anfitriã do Office.

context: RequestContext;

Valor da propriedade

criteria

Uma matriz que contém todos os critérios de filtro no intervalo de autofiltro.

readonly criteria: Excel.FilterCriteria[];

Valor da propriedade

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

enabled

Especifica se o Filtro Automático está ativado.

readonly enabled: boolean;

Valor da propriedade

boolean

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

isDataFiltered

Especifica se o Filtro Automático tem critérios de filtro.

readonly isDataFiltered: boolean;

Valor da propriedade

boolean

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

Detalhes do método

apply(range, columnIndex, criteria)

Aplica o AutoFiltro a um intervalo. Isso filtra a coluna se o índice de coluna e os critérios de filtro forem especificados.

apply(range: Range | string, columnIndex?: number, criteria?: Excel.FilterCriteria): void;

Parâmetros

range

Excel.Range | string

O intervalo no qual o Filtro Automático será aplicado.

columnIndex

number

O índice de colunas baseado em zero ao qual o Filtro Automático é aplicado.

criteria
Excel.FilterCriteria

Os critérios de filtro.

Retornos

void

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

Exemplos

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-auto-filter.yaml

// This function adds a percentage AutoFilter to the active worksheet 
// and applies the filter to a column of the used range.
await Excel.run(async (context) => {
    // Retrieve the active worksheet and the used range on that worksheet.
    const sheet = context.workbook.worksheets.getActiveWorksheet();
    const farmData = sheet.getUsedRange();

    // Add a filter that will only show the rows with the top 50% of values in column 3.
    sheet.autoFilter.apply(farmData, 3, {
        criterion1: "50",
        filterOn: Excel.FilterOn.topPercent
    });

    await context.sync();
});

clearColumnCriteria(columnIndex)

Limpa os critérios de filtro de coluna do Filtro Automático.

clearColumnCriteria(columnIndex: number): void;

Parâmetros

columnIndex

number

O índice de colunas baseado em zero, que representa o filtro de coluna que tem de ser limpo. Se o valor de índice não for suportado (por exemplo, se o valor for um número negativo ou se o valor for maior do que o número de colunas disponíveis no intervalo), será gerado um InvalidArgument erro.

Retornos

void

Comentários

[ Conjunto de API: ExcelApi 1.14 ]

Exemplos

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-auto-filter.yaml

// This function clears the AutoFilter setting from one column.
await Excel.run(async (context) => {
    // Retrieve the active worksheet.
    const sheet = context.workbook.worksheets.getActiveWorksheet();

    // Clear the filter from only column 3.
    sheet.autoFilter.clearColumnCriteria(3);
    await context.sync();
});

clearCriteria()

Limpa os critérios de filtro e o estado de ordenação do Filtro Automático.

clearCriteria(): void;

Retornos

void

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

getRange()

Devolve o Range objeto que representa o intervalo ao qual o Filtro Automático se aplica.

getRange(): Excel.Range;

Retornos

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

getRangeOrNullObject()

Devolve o Range objeto que representa o intervalo ao qual o Filtro Automático se aplica. Se não existir nenhum Range objeto associado ao Filtro Automático, este método devolve um objeto com a respetiva isNullObject propriedade definida como true. Para obter mais informações, veja *OrNullObject methods and properties (Métodos e propriedades do OrNullObject).

getRangeOrNullObject(): Excel.Range;

Retornos

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

load(options)

Coloca um comando na fila para carregar as propriedades especificadas do objeto. Você deve chamar context.sync() antes de ler as propriedades.

load(options?: Excel.Interfaces.AutoFilterLoadOptions): Excel.AutoFilter;

Parâmetros

options
Excel.Interfaces.AutoFilterLoadOptions

Fornece opções para as propriedades do objeto a carregar.

Retornos

load(propertyNames)

Coloca um comando na fila para carregar as propriedades especificadas do objeto. Você deve chamar context.sync() antes de ler as propriedades.

load(propertyNames?: string | string[]): Excel.AutoFilter;

Parâmetros

propertyNames

string | string[]

Uma cadeia delimitada por vírgulas ou uma matriz de cadeias que especificam as propriedades a carregar.

Retornos

load(propertyNamesAndPaths)

Coloca um comando na fila para carregar as propriedades especificadas do objeto. Você deve chamar context.sync() antes de ler as propriedades.

load(propertyNamesAndPaths?: {
            select?: string;
            expand?: string;
        }): Excel.AutoFilter;

Parâmetros

propertyNamesAndPaths

{ select?: string; expand?: string; }

propertyNamesAndPaths.select é uma cadeia delimitada por vírgulas que especifica as propriedades a carregar e propertyNamesAndPaths.expand é uma cadeia delimitada por vírgulas que especifica as propriedades de navegação a carregar.

Retornos

reapply()

Aplica o objeto filtro automático especificado atualmente no intervalo.

reapply(): void;

Retornos

void

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

Exemplos

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-auto-filter.yaml

// This function refreshes the AutoFilter to ensure that changes are captured.
await Excel.run(async (context) => {
    // Retrieve the active worksheet.
    const sheet = context.workbook.worksheets.getActiveWorksheet();

    // Reapply the filter to capture changes.
    sheet.autoFilter.reapply();
    await context.sync();
});

remove()

Remove o Filtro automático do intervalo.

remove(): void;

Retornos

void

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

Exemplos

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-auto-filter.yaml

// This function removes all AutoFilters from the active worksheet.
await Excel.run(async (context) => {
    // Retrieve the active worksheet.
    const sheet = context.workbook.worksheets.getActiveWorksheet();

    // Remove all filters.
    sheet.autoFilter.remove();
    await context.sync();
});

toJSON()

Substitui o método JavaScript toJSON() para fornecer uma saída mais útil quando um objeto de API é transmitido para JSON.stringify(). (JSON.stringifypor sua vez, chama o toJSON método do objeto que lhe é transmitido.) Enquanto o objeto original Excel.AutoFilter é um objeto de API, o toJSON método devolve um objeto JavaScript simples (escrito como Excel.Interfaces.AutoFilterData) que contém cópias rasas de quaisquer propriedades subordinadas carregadas do objeto original.

toJSON(): Excel.Interfaces.AutoFilterData;

Retornos