Class AutoFilter
Namespace: Aspose.Cells
Assembly: Aspose.Cells.dll (25.2.0)
Belirtilen çalışma sayfası için otomatik filtrelemeyi temsil eder.
public class AutoFilter
Miras
Miras Alınan Üyeler
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Örnekler
//Açılacak Excel dosyasını içeren bir dosya akışı oluşturma
//Workbook nesnesini örnekleme
Workbook workbook = new Workbook("template.xlsx");
//Excel dosyasındaki ilk çalışma sayfasına erişme
Worksheet worksheet = workbook.Worksheets[0];
//Başlık satırının hücre aralığını vererek AutoFilter oluşturma
worksheet.AutoFilter.Range = "A1:B1";
//Belirtilen değerlerle sütunları filtreleme
worksheet.AutoFilter.Filter(1, "Muzlar");
//Değiştirilen Excel dosyasını kaydetme.
workbook.Save("output.xls");
'Açılacak Excel dosyasını içeren bir dosya akışı oluşturma
'Workbook nesnesini örnekleme
Dim workbook As Workbook = New Workbook("template.xlsx")
'Excel dosyasındaki ilk çalışma sayfasına erişme
Dim worksheet As Worksheet = workbook.Worksheets(0)
'Başlık satırının hücre aralığını vererek AutoFilter oluşturma
worksheet.AutoFilter.Range = "A1:B1"
'Belirtilen değerlerle sütunları filtreleme
Worksheet.AutoFilter.Filter(1, "Muzlar")
'Değiştirilen Excel dosyasını kaydetme
workbook.Save("output.xls")
Özellikler
FilterColumns
Filtre sütunlarının koleksiyonunu alır.
public FilterColumnCollection FilterColumns { get; }
Özellik Değeri
Range
Belirtilen AutoFilter’ın uygulandığı aralığı temsil eder.
public string Range { get; set; }
Özellik Değeri
ShowFilterButton
Bu sütun için AutoFilter düğmesinin görünür olup olmadığını belirtir.
public bool ShowFilterButton { get; set; }
Özellik Değeri
Sorter
Veri sıralayıcısını alır.
public DataSorter Sorter { get; }
Özellik Değeri
Yöntemler
AddDateFilter(int, DateTimeGroupingType, int, int, int, int, int, int)
Bir tarih filtresi ekler.
public void AddDateFilter(int fieldIndex, DateTimeGroupingType dateTimeGroupingType, int year, int month, int day, int hour, int minute, int second)
Parametreler
fieldIndex
int
Filtreyi temel alacağınız alanın tam sayı ofseti (listenin solundan; en soldaki alan 0’dır).
dateTimeGroupingType
DateTimeGroupingType
Gruplama türü
year
int
Yıl.
month
int
Ay.
day
int
Gün.
hour
int
Saat.
minute
int
Dakika.
second
int
Saniye.
Açıklamalar
Eğer DateTimeGroupingType Yıl ise, yalnızca yıl parametresi etki eder. Eğer DateTimeGroupingType Ay ise, yalnızca yıl ve ay parametreleri etki eder.
AddFillColorFilter(int, BackgroundType, CellsColor, CellsColor)
Bir dolgu rengi filtresi ekler.
public void AddFillColorFilter(int fieldIndex, BackgroundType pattern, CellsColor foregroundColor, CellsColor backgroundColor)
Parametreler
fieldIndex
int
Filtreyi temel alacağınız alanın tam sayı ofseti (listenin solundan; en soldaki alan 0’dır).
pattern
BackgroundType
Arka plan desen türü.
foregroundColor
CellsColor
Ön plan rengi.
backgroundColor
CellsColor
Arka plan rengi.
AddFilter(int, string)
Bir filtre sütunu için filtre ekler.
public void AddFilter(int fieldIndex, string criteria)
Parametreler
fieldIndex
int
Filtreyi temel alacağınız alanın tam sayı ofseti (listenin solundan; en soldaki alan 0’dır).
criteria
string
Belirtilen kriter (bir dize; örneğin, “101”). Yalnızca null olabilir veya bu sütundaki hücrelerin değerlerinden biri olabilir.
Açıklamalar
MS Excel 2007, bir filtre sütununda çoklu seçimleri destekler.
AddFontColorFilter(int, CellsColor)
Bir yazı rengi filtresi ekler.
public void AddFontColorFilter(int fieldIndex, CellsColor color)
Parametreler
fieldIndex
int
Filtreyi temel alacağınız alanın tam sayı ofseti (listenin solundan; en soldaki alan 0’dır).
color
CellsColor
Aspose.Cells.CellsColor nesnesi.
AddIconFilter(int, IconSetType, int)
Bir ikon filtresi ekler.
public void AddIconFilter(int fieldIndex, IconSetType iconSetType, int iconId)
Parametreler
fieldIndex
int
Filtreyi temel alacağınız alanın tam sayı ofseti (listenin solundan; en soldaki alan 0’dır).
iconSetType
IconSetType
İkon set türü.
iconId
int
İkon kimliği.
Açıklamalar
Yalnızca ikon filtresi eklemeyi destekler. İkon filtresi varsa hangi satırın görünür olduğunu kontrol etmeyi desteklemez.
Custom(int, FilterOperatorType, object)
Bir listeyi özel kriterle filtreler.
public void Custom(int fieldIndex, FilterOperatorType operatorType1, object criteria1)
Parametreler
fieldIndex
int
Filtreyi temel alacağınız alanın tam sayı ofseti (listenin solundan; en soldaki alan 0’dır).
operatorType1
FilterOperatorType
Filtre operatör türü
criteria1
object
Özel kriter
Custom(int, FilterOperatorType, object, bool, FilterOperatorType, object)
Bir listeyi özel kriterle filtreler.
public void Custom(int fieldIndex, FilterOperatorType operatorType1, object criteria1, bool isAnd, FilterOperatorType operatorType2, object criteria2)
Parametreler
fieldIndex
int
Filtreyi temel alacağınız alanın tam sayı ofseti (listenin solundan; en soldaki alan 0’dır).
operatorType1
FilterOperatorType
Filtre operatör türü
criteria1
object
Özel kriter
isAnd
bool
operatorType2
FilterOperatorType
Filtre operatör türü
criteria2
object
Özel kriter
DynamicFilter(int, DynamicFilterType)
Dinamik bir filtre ekler.
public void DynamicFilter(int fieldIndex, DynamicFilterType dynamicFilterType)
Parametreler
fieldIndex
int
Filtreyi temel alacağınız alanın tam sayı ofseti (listenin solundan; en soldaki alan 0’dır).
dynamicFilterType
DynamicFilterType
Dinamik filtre türü.
Filter(int, string)
Belirtilen kriterle bir listeyi filtreler.
public void Filter(int fieldIndex, string criteria)
Parametreler
fieldIndex
int
Filtreyi temel alacağınız alanın tam sayı ofseti (listenin solundan; en soldaki alan 0’dır).
criteria
string
Belirtilen kriter (bir dize; örneğin, “101”).
Açıklamalar
Aspose.Cells, bu alandaki tüm diğer filtre ayarlarını Ms Excel 97-2003 gibi kaldıracaktır.
FilterTop10(int, bool, bool, int)
Listede en üst 10 öğeyi filtreler.
public void FilterTop10(int fieldIndex, bool isTop, bool isPercent, int itemCount)
Parametreler
fieldIndex
int
Filtreyi temel alacağınız alanın tam sayı ofseti (listenin solundan; en soldaki alan 0’dır).
isTop
bool
Üstten veya alttan filtreleyip filtrelemeyeceğini belirtir.
isPercent
bool
Öğelerin yüzde mi yoksa sayı mı olduğunu belirtir.
itemCount
int
Öğe sayısı.
GetCellArea()
Bu AutoFilter’ın uygulandığı Aspose.Cells.CellArea’yı alır.
public CellArea GetCellArea()
Döndürür
bu filtrenin uygulandığı alan
GetCellArea(bool)
Belirtilen AutoFilter’ın uygulandığı Aspose.Cells.CellArea’yı alır.
public CellArea GetCellArea(bool refreshAppliedRange)
Parametreler
refreshAppliedRange
bool
Uygulanan aralığı yenileyip yenilemeyeceğini belirtir. Auto filter’ın uygulanan aralığında, hücre verileri değiştiğinde son satır değişebilir. Bu bayrak true ise, o zaman aralığın son satırı mevcut hücre verilerine göre yeniden hesaplanacaktır.
Döndürür
bu filtrenin uygulandığı alan
MatchBlanks(int)
Listede tüm boş hücreleri eşleştirir.
public void MatchBlanks(int fieldIndex)
Parametreler
fieldIndex
int
Filtreyi temel alacağınız alanın tam sayı ofseti (listenin solundan; en soldaki alan 0’dır).
MatchNonBlanks(int)
Listede tüm boş olmayan hücreleri eşleştirir.
public void MatchNonBlanks(int fieldIndex)
Parametreler
fieldIndex
int
Filtreyi temel alacağınız alanın tam sayı ofseti (listenin solundan; en soldaki alan 0’dır).
Refresh()
Otomatik filtreleri yenileyerek satırları gizler veya gösterir.
public int[] Refresh()
Döndürür
int[]
Tüm gizli satır indekslerini döndürür.
Refresh(bool)
Tüm gizli satır indekslerini alır.
public int[] Refresh(bool hideRows)
Parametreler
hideRows
bool
Eğer true ise, filtrelenmiş satırları gizler.
Döndürür
int[]
Tüm gizli satır indekslerini döndürür.
RemoveDateFilter(int, DateTimeGroupingType, int, int, int, int, int, int)
Bir tarih filtresini kaldırır.
public void RemoveDateFilter(int fieldIndex, DateTimeGroupingType dateTimeGroupingType, int year, int month, int day, int hour, int minute, int second)
Parametreler
fieldIndex
int
Filtreyi temel alacağınız alanın tam sayı ofseti (listenin solundan; en soldaki alan 0’dır).
dateTimeGroupingType
DateTimeGroupingType
Gruplama türü
year
int
Yıl.
month
int
Ay.
day
int
Gün.
hour
int
Saat.
minute
int
Dakika.
second
int
Saniye.
Açıklamalar
Eğer DateTimeGroupingType Yıl ise, yalnızca yıl parametresi etki eder. Eğer DateTimeGroupingType Ay ise, yalnızca yıl ve ay parametreleri etki eder.
RemoveFilter(int, string)
Bir filtre sütunu için bir filtreyi kaldırır.
public void RemoveFilter(int fieldIndex, string criteria)
Parametreler
fieldIndex
int
Filtreyi temel alacağınız alanın tam sayı ofseti (listenin solundan; en soldaki alan 0’dır).
criteria
string
Belirtilen kriter (bir dize; örneğin, “101”). Yalnızca null olabilir veya bu sütundaki hücrelerin değerlerinden biri olabilir.
RemoveFilter(int)
Belirli bir filtreyi kaldırır.
public void RemoveFilter(int fieldIndex)
Parametreler
fieldIndex
int
Belirli filtre indeksi
SetRange(int, int, int)
Belirtilen AutoFilter’ın uygulandığı aralığı ayarlar.
public void SetRange(int row, int startColumn, int endColumn)
Parametreler
row
int
Satır indeksi.
startColumn
int
Başlangıç sütun indeksi.
endColumn
int
Bitiş sütun indeksi.
ShowAll()
Tüm satırları gösterir.
public void ShowAll()