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
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
Range
Reprezentuje rozsah, na který se specifikovaný AutoFilter vztahuje.
public string Range { get; set; }
Hodnota vlastnosti
ShowFilterButton
Indikuje, zda je tlačítko AutoFilter pro tento sloupec viditelné.
public bool ShowFilterButton { get; set; }
Hodnota vlastnosti
Sorter
Získá datový třídící stroj.
public DataSorter Sorter { get; }
Hodnota vlastnosti
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í
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í
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()