Format file XLSX dan XLS sering digunakan untuk memanipulasi data berukuran besar. Demikian pula, Filter Otomatis digunakan untuk mengatur data dalam file Excel. Menggunakan C# atau VB.NET, Anda dapat dengan mudah menambah atau menghapus AutoFilter di file Excel dengan Aspose.Cells for .NET API. Filter dapat digunakan untuk mengukur beberapa data untuk mengekstrak beberapa informasi yang bermakna. Misalnya, sebuah organisasi ingin memfilter bulan dengan penjualan rendah, untuk menyusun dan meningkatkan strategi mereka. Pada artikel ini, kita akan mengeksplorasi pemfilteran data menggunakan filter otomatis di C#:

C# VB .NET Tambah atau Hapus AutoFilter di File Excel - Instalasi API

Aspose.Cells for .NET API secara efisien memungkinkan Anda bekerja dengan spreadsheet Excel. Anda dapat membuat, mengedit, atau memanipulasi XLS, XLSX, dan format lain yang didukung secara terprogram dengan kode minimal. Anda dapat mengunduh dan menginstal paket MSI atau ZIP dari Downloads section, atau cukup menginstalnya melalui galeri NuGet di solusi Anda. Misalnya, Anda dapat dengan mudah menginstalnya di lingkungan Anda menggunakan perintah berikut:

Install-Package Aspose.Cells -Version 20.9.0

Setelah menginstal API dengan sukses, mari kita lanjutkan dengan beberapa kasus penggunaan yang penting dan berguna.

Terapkan AutoFilter pada Sel di File Excel menggunakan C#

Anda dapat menerapkan AutoFilter pada rentang sel tertentu dalam file Excel. Ini memungkinkan Anda mengurutkan nilai dalam urutan naik atau turun serta filter angka lainnya saat sel berisi nilai numerik. Anda harus mengikuti langkah-langkah berikut untuk menerapkan AutoFilter di file Excel menggunakan C#:

  1. Buka file Excel dan akses Worksheet
  2. Buat Filter Otomatis dengan menentukan rentang sel tertentu
  3. Simpan keluaran file XLS/XLSX

Cuplikan kode menunjukkan cara menerapkan AutoFilter pada sel di file Excel menggunakan C#:

// Membuat instance objek Workbook
// Membuka file Excel melalui aliran file
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(dataDir + "book1.xls");

// Mengakses lembar kerja pertama di file Excel
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];

// Membuat AutoFilter dengan memberikan rentang sel pada baris heading
worksheet.AutoFilter.Range = "A1:B1";

// Menyimpan file Excel yang dimodifikasi
workbook.Save(dataDir + "output.xlsx");

Anda dapat melihat AutoFilter ditambahkan dalam file sumber XLSX di tangkapan layar di bawah ini:

AutoFilter-Excel-Csharp

Tambahkan Date AutoFilter di XLSX menggunakan C#

Data dalam file Excel sering kali berisi informasi terkait tanggal. Terkadang Anda mungkin perlu menjelajahi informasi berdasarkan periode waktu yang berbeda yang dapat diidentifikasi berdasarkan tanggal. Misalnya, mari kita pertimbangkan kasus di mana kita perlu memfilter data terkait Januari 2018, maka Anda perlu mengikuti langkah-langkah berikut:

  1. Muat spreadsheet masukan
  2. Mengakses lembar kerja
  3. Tambahkan Filter Tanggal dan simpan file keluaran

Contoh kode berikut mengikuti langkah-langkah ini dan menunjukkan cara menambahkan Date AutoFilter di file Excel menggunakan C#:

// Membuat instance objek Workbook
// Membuka file Excel melalui aliran file
Workbook workbook = new Workbook(dataDir + "Date.xlsx");

// Mengakses lembar kerja pertama di file Excel
Worksheet worksheet = workbook.Worksheets[0];

// Panggil fungsi AddDateFilter untuk menerapkan filter
worksheet.AutoFilter.AddDateFilter(0, DateTimeGroupingType.Month, 2018, 1, 0, 0, 0, 0);

// Panggil fungsi penyegaran untuk memperbarui lembar kerja
worksheet.AutoFilter.Refresh();

// Menyimpan file Excel yang dimodifikasi
workbook.Save(dataDir + "FilteredDate.xlsx");

Tambahkan AutoFilter Tanggal Dinamis di XLSX menggunakan C#

Seperti yang telah kita bahas skenario pemfilteran data berdasarkan tanggal. Namun, skenario tanggal juga bisa sedikit lebih umum, dalam beberapa skenario. Misalnya, kami memerlukan data yang akan disaring untuk bulan Januari terlepas dari tahun berapa. Persyaratan tersebut dapat dengan mudah ditangani dengan filter tanggal dinamis menggunakan langkah-langkah di bawah ini:

  1. Muat masukan file XLSX
  2. Mengakses lembar kerja
  3. Tetapkan DynamicFilter untuk bulan Januari
  4. Simpan lembar Excel keluaran

Contoh ini merupakan kelanjutan dari contoh di atas, di mana cuplikan kode di bawah ini menunjukkan cara menambahkan AutoFilter tanggal dinamis dalam file Excel secara terprogram di C#:

// Membuat instance objek Workbook
// Membuka file Excel melalui aliran file
Workbook workbook = new Workbook(dataDir + "Date.xlsx");

// Mengakses lembar kerja pertama di file Excel
Worksheet worksheet = workbook.Worksheets[0];

// Panggil fungsi DynamicFilter untuk menerapkan filter
worksheet.AutoFilter.DynamicFilter(0, DynamicFilterType.January);

// Panggil fungsi penyegaran untuk memperbarui lembar kerja
worksheet.AutoFilter.Refresh();

// Menyimpan file Excel yang dimodifikasi
workbook.Save(dataDir + "FilteredDynamicDate.xlsx");

Terapkan AutoFilter Nomor Khusus di XLSX dengan C#

Anda dapat memfilter data berdasarkan rentang angka khusus menggunakan Aspose.Cells for .NET API. Misalnya, ketika sebuah perusahaan perlu mengakses berapa jumlah karyawannya yang telah mencapai target penjualan. Demikian pula, mungkin ada banyak kemungkinan di mana teknik pemfilteran ini dapat membantu. Mari kita asumsikan kasus di mana kita perlu memfilter semua data yang angkanya berada dalam kisaran 5 dan 10 secara inklusif, maka Anda perlu mengikuti langkah-langkah di bawah ini:

  1. Buat instance objek Workbook dan muat file input
  2. Tambahkan filter nomor khusus di lembar kerja tertentu
  3. Simpan file Excel keluaran

Berdasarkan langkah-langkah ini, kode berikut menunjukkan cara menambahkan AutoFilter nomor kustom menggunakan C#:

// Membuat instance objek Workbook
// Membuka file Excel melalui aliran file
Workbook workbook = new Workbook(dataDir + "Number.xlsx");

// Mengakses lembar kerja pertama di file Excel
Worksheet worksheet = workbook.Worksheets[0];

// Panggil fungsi Kustom untuk menerapkan filter
worksheet.AutoFilter.Custom(0, FilterOperatorType.GreaterOrEqual, 5, true, FilterOperatorType.LessOrEqual, 10);

// Panggil fungsi penyegaran untuk memperbarui lembar kerja
worksheet.AutoFilter.Refresh();

// Menyimpan file Excel yang dimodifikasi
workbook.Save(dataDir + "FilteredNumber.xlsx");

Tambahkan AutoFilter Khusus dengan Berisi menggunakan C#

Bergerak selangkah lebih jauh dari AutoFilter nomor kustom, mari kita pelajari cara menambahkan Custom AutoFilter yang dapat digunakan untuk melacak teks tertentu menggunakan Operator Filter Berisi. Mungkin berguna untuk mencari kata-kata di mana teks apa pun sebagian atau seluruhnya ada dalam data. Anda harus mengikuti langkah-langkah berikut untuk mencapai persyaratan ini:

  1. Muat file Excel masukan dengan data
  2. Tentukan rentang AutoFilter dan FilterOperatorType
  3. Simpan file XLSX keluaran

Cuplikan kode di bawah ini menunjukkan cara menambahkan Filter Otomatis Kustom dengan Berisi menggunakan C#:

// Membuat instance objek Workbook yang berisi data sampel
Workbook workbook = new Workbook(dataDir + "sourseSampleCountryNames.xlsx");

// Mengakses lembar kerja pertama di file Excel
Worksheet worksheet = workbook.Worksheets[0];

// Membuat AutoFilter dengan memberikan rentang sel
worksheet.AutoFilter.Range = "A1:A18";

// Inisialisasi filter untuk baris yang berisi string "Ba"
worksheet.AutoFilter.Custom(0, FilterOperatorType.Contains, "Ba");

//Segarkan filter untuk menampilkan/menyembunyikan baris yang difilter
worksheet.AutoFilter.Refresh();

// Menyimpan file Excel yang dimodifikasi
workbook.Save(dataDir + "outSourseSampleCountryNames.xlsx");

Hapus atau Hapus AutoFilter di Excel menggunakan C#

Seperti yang telah kita pelajari berbagai skenario menambahkan AutoFilter di file Excel menggunakan C#, mari kita periksa sebaliknya. Kasus penggunaan menghapus atau menghapus AutoFilters dari Excel sama pentingnya dan sangat penting. Anda harus mengikuti langkah-langkah di bawah ini untuk menghapus semua Filter Otomatis dari file XLSX:

  1. Muat masukan file XLSX
  2. Ulangi setiap lembar kerja dan hapus Filter Otomatis
  3. Simpan file keluaran

Cuplikan kode berikut menunjukkan cara menghapus AutoFilter dari file Excel menggunakan C#:

// Membuat instance objek Workbook
// Membuka file Excel
Workbook workbook = new Workbook(dataDir + "output.xlsx");
// Ulangi setiap lembar kerja
foreach (var sheet in workbook.Worksheets)
{
    // Hapus AutoFilter
    sheet.RemoveAutoFilter();
}
// Simpan buku kerja
workbook.Save(dataDir + "AutoFilter_Removed.xlsx", SaveFormat.Xlsx);

Kesimpulan

Aspose.Cells for .NET API menawarkan fitur out of the box yang berbeda. Menambahkan, menghapus, atau menghapus AutoFilter menggunakan C# di .NET Framework sederhana dan mudah. Kami telah membahas beberapa kemungkinan secara rinci. Jika Anda ragu atau khawatir, jangan ragu untuk menghubungi kami di Forum Dukungan Gratis.

Lihat juga