Class AutoFilter

Class AutoFilter

Namespace: Aspose.Cells
Assembly: Aspose.Cells.dll (25.2.0)

Reprezentuje automatické filtrování pro specifikovaný list.

public class AutoFilter

Dědičnost

objectAutoFilter

Děděné členy

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Příklady

//Vytváření souborového proudu obsahujícího Excel soubor, který má být otevřen
//Instancování objektu Workbook
Workbook workbook = new Workbook("template.xlsx");
//Přístup k prvnímu listu v Excel souboru
Worksheet worksheet = workbook.Worksheets[0];
//Vytvoření AutoFilteru zadáním rozsahu buněk hlavičkového řádku
worksheet.AutoFilter.Range = "A1:B1";
//Filtrování sloupců se specifikovanými hodnotami
worksheet.AutoFilter.Filter(1, "Banány");
//Uložení upraveného Excel souboru.
workbook.Save("output.xls");
'Vytváření souborového proudu obsahujícího Excel soubor, který má být otevřen
'Instancování objektu Workbook
Dim workbook As Workbook = New Workbook("template.xlsx")
'Přístup k prvnímu listu v Excel souboru
Dim worksheet As Worksheet = workbook.Worksheets(0)
'Vytvoření AutoFilteru zadáním rozsahu buněk hlavičkového řádku
worksheet.AutoFilter.Range = "A1:B1"
'Filtrování sloupců se specifikovanými hodnotami
Worksheet.AutoFilter.Filter(1, "Banány")
'Uložení upraveného Excel souboru 
workbook.Save("output.xls")

Vlastnosti

FilterColumns

Získá kolekci filtrů sloupců.

public FilterColumnCollection FilterColumns { get; }

Hodnota vlastnosti

FilterColumnCollection

Range

Reprezentuje rozsah, na který se specifikovaný AutoFilter vztahuje.

public string Range { get; set; }

Hodnota vlastnosti

string

ShowFilterButton

Indikuje, zda je tlačítko AutoFilter pro tento sloupec viditelné.

public bool ShowFilterButton { get; set; }

Hodnota vlastnosti

bool

Sorter

Získá datový třídící stroj.

public DataSorter Sorter { get; }

Hodnota vlastnosti

DataSorter

Metody

AddDateFilter(int, DateTimeGroupingType, int, int, int, int, int, int)

Přidá datový filtr.

public void AddDateFilter(int fieldIndex, DateTimeGroupingType dateTimeGroupingType, int year, int month, int day, int hour, int minute, int second)

Parametry

fieldIndex int

Celé číslo, které určuje offset pole, na kterém chcete filtrovat (zleva; levé pole je pole 0).

dateTimeGroupingType DateTimeGroupingType

Typ seskupení

year int

Rok.

month int

Měsíc.

day int

Den.

hour int

Hodina.

minute int

Minuta.

second int

Sekunda.

Poznámky

Pokud je DateTimeGroupingType Rok, ovlivňuje pouze parametr rok. Pokud je DateTimeGroupingType Měsíc, ovlivňují pouze parametry rok a měsíc.

AddFillColorFilter(int, BackgroundType, CellsColor, CellsColor)

Přidá filtr barvy výplně.

public void AddFillColorFilter(int fieldIndex, BackgroundType pattern, CellsColor foregroundColor, CellsColor backgroundColor)

Parametry

fieldIndex int

Celé číslo, které určuje offset pole, na kterém chcete filtrovat (zleva; levé pole je pole 0).

pattern BackgroundType

Typ pozadí.

foregroundColor CellsColor

Barva popředí.

backgroundColor CellsColor

Barva pozadí.

AddFilter(int, string)

Přidá filtr pro filtr sloupce.

public void AddFilter(int fieldIndex, string criteria)

Parametry

fieldIndex int

Celé číslo, které určuje offset pole, na kterém chcete filtrovat (zleva; levé pole je pole 0).

criteria string

Specifikovaná kritéria (řetězec; například “101”). Může být pouze null nebo jedna z hodnot buněk v tomto sloupci.

Poznámky

MS Excel 2007 podporuje více výběrů ve filtračním sloupci.

AddFontColorFilter(int, CellsColor)

Přidá filtr barvy písma.

public void AddFontColorFilter(int fieldIndex, CellsColor color)

Parametry

fieldIndex int

Celé číslo, které určuje offset pole, na kterém chcete filtrovat (zleva; levé pole je pole 0).

color CellsColor

Objekt Aspose.Cells.CellsColor.

AddIconFilter(int, IconSetType, int)

Přidá ikonu filtru.

public void AddIconFilter(int fieldIndex, IconSetType iconSetType, int iconId)

Parametry

fieldIndex int

Celé číslo, které určuje offset pole, na kterém chcete filtrovat (zleva; levé pole je pole 0).

iconSetType IconSetType

Typ sady ikon.

iconId int

ID ikony.

Poznámky

Podporuje pouze přidání ikony filtru. Nepodporuje kontrolu, který řádek je viditelný, pokud je filtr ikona.

Custom(int, FilterOperatorType, object)

Filtrovat seznam s vlastním kritériem.

public void Custom(int fieldIndex, FilterOperatorType operatorType1, object criteria1)

Parametry

fieldIndex int

Celé číslo, které určuje offset pole, na kterém chcete filtrovat (zleva; levé pole je pole 0).

operatorType1 FilterOperatorType

Typ filtračního operátoru

criteria1 object

Vlastní kritéria

Custom(int, FilterOperatorType, object, bool, FilterOperatorType, object)

Filtrovat seznam s vlastními kritérii.

public void Custom(int fieldIndex, FilterOperatorType operatorType1, object criteria1, bool isAnd, FilterOperatorType operatorType2, object criteria2)

Parametry

fieldIndex int

Celé číslo, které určuje offset pole, na kterém chcete filtrovat (zleva; levé pole je pole 0).

operatorType1 FilterOperatorType

Typ filtračního operátoru

criteria1 object

Vlastní kritéria

isAnd bool

operatorType2 FilterOperatorType

Typ filtračního operátoru

criteria2 object

Vlastní kritéria

DynamicFilter(int, DynamicFilterType)

Přidá dynamický filtr.

public void DynamicFilter(int fieldIndex, DynamicFilterType dynamicFilterType)

Parametry

fieldIndex int

Celé číslo, které určuje offset pole, na kterém chcete filtrovat (zleva; levé pole je pole 0).

dynamicFilterType DynamicFilterType

Typ dynamického filtru.

Filter(int, string)

Filtrovat seznam se specifikovanými kritérii.

public void Filter(int fieldIndex, string criteria)

Parametry

fieldIndex int

Celé číslo, které určuje offset pole, na kterém chcete filtrovat (zleva; levé pole je pole 0).

criteria string

Specifikovaná kritéria (řetězec; například “101”).

Poznámky

Aspose.Cells odstraní všechna ostatní nastavení filtru na tomto poli jako Ms Excel 97-2003.

FilterTop10(int, bool, bool, int)

Filtrovat 10 nejlepších položek v seznamu

public void FilterTop10(int fieldIndex, bool isTop, bool isPercent, int itemCount)

Parametry

fieldIndex int

Celé číslo, které určuje offset pole, na kterém chcete filtrovat (zleva; levé pole je pole 0).

isTop bool

Indikuje, zda filtrovat z vrchu nebo zdola

isPercent bool

Indikuje, zda jsou položky procenta nebo počet

itemCount int

Počet položek

GetCellArea()

Získá Aspose.Cells.CellArea, na kterou se tento AutoFilter vztahuje.

public CellArea GetCellArea()

Vrací

CellArea

oblast, na kterou se tento filtr vztahuje

GetCellArea(bool)

Získá Aspose.Cells.CellArea, na kterou se specifikovaný AutoFilter vztahuje.

public CellArea GetCellArea(bool refreshAppliedRange)

Parametry

refreshAppliedRange bool

Zda obnovit použitý rozsah. Pro použitý rozsah automatického filtru se poslední řádek může změnit, když se změní data buněk. Pokud je tento příznak true, pak se poslední řádek rozsahu přepočítá podle aktuálních dat buněk.

Vrací

CellArea

oblast, na kterou se tento filtr vztahuje

MatchBlanks(int)

Odpovídá všem prázdným buňkám v seznamu.

public void MatchBlanks(int fieldIndex)

Parametry

fieldIndex int

Celé číslo, které určuje offset pole, na kterém chcete filtrovat (zleva; levé pole je pole 0).

MatchNonBlanks(int)

Odpovídá všem nepřázdným buňkám v seznamu.

public void MatchNonBlanks(int fieldIndex)

Parametry

fieldIndex int

Celé číslo, které určuje offset pole, na kterém chcete filtrovat (zleva; levé pole je pole 0).

Refresh()

Obnoví automatické filtry pro skrytí nebo zobrazení řádků.

public int[] Refresh()

Vrací

int[]

Vrátí indexy všech skrytých řádků.

Refresh(bool)

Získá indexy všech skrytých řádků.

public int[] Refresh(bool hideRows)

Parametry

hideRows bool

Pokud je true, skryje filtrované řádky.

Vrací

int[]

Vrátí indexy všech skrytých řádků.

RemoveDateFilter(int, DateTimeGroupingType, int, int, int, int, int, int)

Odstraní datový filtr.

public void RemoveDateFilter(int fieldIndex, DateTimeGroupingType dateTimeGroupingType, int year, int month, int day, int hour, int minute, int second)

Parametry

fieldIndex int

Celé číslo, které určuje offset pole, na kterém chcete filtrovat (zleva; levé pole je pole 0).

dateTimeGroupingType DateTimeGroupingType

Typ seskupení

year int

Rok.

month int

Měsíc.

day int

Den.

hour int

Hodina.

minute int

Minuta.

second int

Sekunda.

Poznámky

Pokud je DateTimeGroupingType Rok, ovlivňuje pouze parametr rok. Pokud je DateTimeGroupingType Měsíc, ovlivňují pouze parametry rok a měsíc.

RemoveFilter(int, string)

Odstraní filtr pro filtr sloupce.

public void RemoveFilter(int fieldIndex, string criteria)

Parametry

fieldIndex int

Celé číslo, které určuje offset pole, na kterém chcete filtrovat (zleva; levé pole je pole 0).

criteria string

Specifikovaná kritéria (řetězec; například “101”). Může být pouze null nebo jedna z hodnot buněk v tomto sloupci.

RemoveFilter(int)

Odstraní specifický filtr.

public void RemoveFilter(int fieldIndex)

Parametry

fieldIndex int

Specifický index filtru

SetRange(int, int, int)

Nastaví rozsah, na který se specifikovaný AutoFilter vztahuje.

public void SetRange(int row, int startColumn, int endColumn)

Parametry

row int

Index řádku.

startColumn int

Index počátečního sloupce.

endColumn int

Index koncového sloupce.

ShowAll()

Zobrazí všechny řádky.

public void ShowAll()
 Čeština