Class AutoFilter
Namespace: Aspose.Cells
Assembly: Aspose.Cells.dll (25.2.0)
Mewakili autofiltering untuk worksheet yang ditentukan.
public class AutoFilter
Pewarisan
Anggota yang Diperoleh
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Contoh
//Membuat aliran file yang berisi file Excel yang akan dibuka
//Menginstansiasi objek Workbook
Workbook workbook = new Workbook("template.xlsx");
//Mengakses worksheet pertama dalam file Excel
Worksheet worksheet = workbook.Worksheets[0];
//Membuat AutoFilter dengan memberikan rentang sel dari baris judul
worksheet.AutoFilter.Range = "A1:B1";
//Menyaring kolom dengan nilai yang ditentukan
worksheet.AutoFilter.Filter(1, "Pisang");
//Menyimpan file Excel yang telah dimodifikasi.
workbook.Save("output.xls");
'Membuat aliran file yang berisi file Excel yang akan dibuka
'Menginstansiasi objek Workbook
Dim workbook As Workbook = New Workbook("template.xlsx")
'Mengakses worksheet pertama dalam file Excel
Dim worksheet As Worksheet = workbook.Worksheets(0)
'Membuat AutoFilter dengan memberikan rentang sel dari baris judul
worksheet.AutoFilter.Range = "A1:B1"
'Menyaring kolom dengan nilai yang ditentukan
Worksheet.AutoFilter.Filter(1, "Pisang")
'Menyimpan file Excel yang telah dimodifikasi
workbook.Save("output.xls")
Properti
FilterColumns
Mendapatkan koleksi kolom filter.
public FilterColumnCollection FilterColumns { get; }
Nilai Properti
Range
Mewakili rentang yang diterapkan oleh AutoFilter yang ditentukan.
public string Range { get; set; }
Nilai Properti
ShowFilterButton
Menunjukkan apakah tombol AutoFilter untuk kolom ini terlihat.
public bool ShowFilterButton { get; set; }
Nilai Properti
Sorter
Mendapatkan penyortir data.
public DataSorter Sorter { get; }
Nilai Properti
Metode
AddDateFilter(int, DateTimeGroupingType, int, int, int, int, int, int)
Menambahkan filter tanggal.
public void AddDateFilter(int fieldIndex, DateTimeGroupingType dateTimeGroupingType, int year, int month, int day, int hour, int minute, int second)
Parameter
fieldIndex
int
Offset integer dari field yang ingin Anda gunakan sebagai dasar filter (dari kiri daftar; field paling kiri adalah field 0).
dateTimeGroupingType
DateTimeGroupingType
Tipe pengelompokan
year
int
Tahun.
month
int
Bulan.
day
int
Hari.
hour
int
Jam.
minute
int
Menit.
second
int
Detik.
Catatan
Jika DateTimeGroupingType adalah Tahun, hanya parameter tahun yang berpengaruh. Jika DateTimeGroupingType adalah Bulan, hanya parameter tahun dan bulan yang berpengaruh.
AddFillColorFilter(int, BackgroundType, CellsColor, CellsColor)
Menambahkan filter warna pengisi.
public void AddFillColorFilter(int fieldIndex, BackgroundType pattern, CellsColor foregroundColor, CellsColor backgroundColor)
Parameter
fieldIndex
int
Offset integer dari field yang ingin Anda gunakan sebagai dasar filter (dari kiri daftar; field paling kiri adalah field 0).
pattern
BackgroundType
Tipe pola latar belakang.
foregroundColor
CellsColor
Warna latar depan.
backgroundColor
CellsColor
Warna latar belakang.
AddFilter(int, string)
Menambahkan filter untuk kolom filter.
public void AddFilter(int fieldIndex, string criteria)
Parameter
fieldIndex
int
Offset integer dari field yang ingin Anda gunakan sebagai dasar filter (dari kiri daftar; field paling kiri adalah field 0).
criteria
string
Kriteria yang ditentukan (sebuah string; misalnya, “101”). Ini hanya bisa null atau salah satu dari nilai sel di kolom ini.
Catatan
MS Excel 2007 mendukung pemilihan ganda dalam kolom filter.
AddFontColorFilter(int, CellsColor)
Menambahkan filter warna font.
public void AddFontColorFilter(int fieldIndex, CellsColor color)
Parameter
fieldIndex
int
Offset integer dari field yang ingin Anda gunakan sebagai dasar filter (dari kiri daftar; field paling kiri adalah field 0).
color
CellsColor
Objek Aspose.Cells.CellsColor.
AddIconFilter(int, IconSetType, int)
Menambahkan filter ikon.
public void AddIconFilter(int fieldIndex, IconSetType iconSetType, int iconId)
Parameter
fieldIndex
int
Offset integer dari field yang ingin Anda gunakan sebagai dasar filter (dari kiri daftar; field paling kiri adalah field 0).
iconSetType
IconSetType
Tipe set ikon.
iconId
int
ID ikon.
Catatan
Hanya mendukung penambahan filter ikon. Tidak mendukung pemeriksaan baris mana yang terlihat jika filter adalah filter ikon.
Custom(int, FilterOperatorType, object)
Menyaring daftar dengan kriteria khusus.
public void Custom(int fieldIndex, FilterOperatorType operatorType1, object criteria1)
Parameter
fieldIndex
int
Offset integer dari field yang ingin Anda gunakan sebagai dasar filter (dari kiri daftar; field paling kiri adalah field 0).
operatorType1
FilterOperatorType
Tipe operator filter
criteria1
object
Kriteria khusus
Custom(int, FilterOperatorType, object, bool, FilterOperatorType, object)
Menyaring daftar dengan kriteria khusus.
public void Custom(int fieldIndex, FilterOperatorType operatorType1, object criteria1, bool isAnd, FilterOperatorType operatorType2, object criteria2)
Parameter
fieldIndex
int
Offset integer dari field yang ingin Anda gunakan sebagai dasar filter (dari kiri daftar; field paling kiri adalah field 0).
operatorType1
FilterOperatorType
Tipe operator filter
criteria1
object
Kriteria khusus
isAnd
bool
operatorType2
FilterOperatorType
Tipe operator filter
criteria2
object
Kriteria khusus
DynamicFilter(int, DynamicFilterType)
Menambahkan filter dinamis.
public void DynamicFilter(int fieldIndex, DynamicFilterType dynamicFilterType)
Parameter
fieldIndex
int
Offset integer dari field yang ingin Anda gunakan sebagai dasar filter (dari kiri daftar; field paling kiri adalah field 0).
dynamicFilterType
DynamicFilterType
Tipe filter dinamis.
Filter(int, string)
Menyaring daftar dengan kriteria yang ditentukan.
public void Filter(int fieldIndex, string criteria)
Parameter
fieldIndex
int
Offset integer dari field yang ingin Anda gunakan sebagai dasar filter (dari kiri daftar; field paling kiri adalah field 0).
criteria
string
Kriteria yang ditentukan (sebuah string; misalnya, “101”).
Catatan
Aspose.Cells akan menghapus semua pengaturan filter lainnya pada field ini seperti Ms Excel 97-2003.
FilterTop10(int, bool, bool, int)
Menyaring 10 item teratas dalam daftar
public void FilterTop10(int fieldIndex, bool isTop, bool isPercent, int itemCount)
Parameter
fieldIndex
int
Offset integer dari field yang ingin Anda gunakan sebagai dasar filter (dari kiri daftar; field paling kiri adalah field 0).
isTop
bool
Menunjukkan apakah filter dari atas atau bawah
isPercent
bool
Menunjukkan apakah item adalah persentase atau jumlah
itemCount
int
Jumlah item
GetCellArea()
Mendapatkan Aspose.Cells.CellArea di mana AutoFilter ini diterapkan.
public CellArea GetCellArea()
Mengembalikan
area ini diterapkan filter
GetCellArea(bool)
Mendapatkan Aspose.Cells.CellArea di mana AutoFilter yang ditentukan diterapkan.
public CellArea GetCellArea(bool refreshAppliedRange)
Parameter
refreshAppliedRange
bool
Apakah menyegarkan rentang yang diterapkan. Untuk rentang yang diterapkan dari auto filter, baris terakhir mungkin berubah saat data sel berubah. Jika flag ini true, maka baris terakhir dari rentang akan dihitung ulang sesuai dengan data sel saat ini.
Mengembalikan
area ini diterapkan filter
MatchBlanks(int)
Mencocokkan semua sel kosong dalam daftar.
public void MatchBlanks(int fieldIndex)
Parameter
fieldIndex
int
Offset integer dari field yang ingin Anda gunakan sebagai dasar filter (dari kiri daftar; field paling kiri adalah field 0).
MatchNonBlanks(int)
Mencocokkan semua sel yang tidak kosong dalam daftar.
public void MatchNonBlanks(int fieldIndex)
Parameter
fieldIndex
int
Offset integer dari field yang ingin Anda gunakan sebagai dasar filter (dari kiri daftar; field paling kiri adalah field 0).
Refresh()
Menyegarkan auto filter untuk menyembunyikan atau menampilkan kembali baris.
public int[] Refresh()
Mengembalikan
int[]
Mengembalikan semua indeks baris yang tersembunyi.
Refresh(bool)
Mendapatkan semua indeks baris yang tersembunyi.
public int[] Refresh(bool hideRows)
Parameter
hideRows
bool
Jika true, sembunyikan baris yang difilter.
Mengembalikan
int[]
Mengembalikan semua indeks baris yang tersembunyi.
RemoveDateFilter(int, DateTimeGroupingType, int, int, int, int, int, int)
Menghapus filter tanggal.
public void RemoveDateFilter(int fieldIndex, DateTimeGroupingType dateTimeGroupingType, int year, int month, int day, int hour, int minute, int second)
Parameter
fieldIndex
int
Offset integer dari field yang ingin Anda gunakan sebagai dasar filter (dari kiri daftar; field paling kiri adalah field 0).
dateTimeGroupingType
DateTimeGroupingType
Tipe pengelompokan
year
int
Tahun.
month
int
Bulan.
day
int
Hari.
hour
int
Jam.
minute
int
Menit.
second
int
Detik.
Catatan
Jika DateTimeGroupingType adalah Tahun, hanya parameter tahun yang berpengaruh. Jika DateTimeGroupingType adalah Bulan, hanya parameter tahun dan bulan yang berpengaruh.
RemoveFilter(int, string)
Menghapus filter untuk kolom filter.
public void RemoveFilter(int fieldIndex, string criteria)
Parameter
fieldIndex
int
Offset integer dari field yang ingin Anda gunakan sebagai dasar filter (dari kiri daftar; field paling kiri adalah field 0).
criteria
string
Kriteria yang ditentukan (sebuah string; misalnya, “101”). Ini hanya bisa null atau salah satu dari nilai sel di kolom ini.
RemoveFilter(int)
Menghapus filter spesifik.
public void RemoveFilter(int fieldIndex)
Parameter
fieldIndex
int
Indeks filter spesifik
SetRange(int, int, int)
Mengatur rentang yang diterapkan oleh AutoFilter yang ditentukan.
public void SetRange(int row, int startColumn, int endColumn)
Parameter
row
int
Indeks baris.
startColumn
int
Indeks kolom awal.
endColumn
int
Indeks kolom akhir.
ShowAll()
Menampilkan kembali semua baris.
public void ShowAll()