Memfilter informasi dalam spreadsheet Excel adalah fitur penting. Ini memungkinkan Anda untuk menyembunyikan data yang tidak relevan dan hanya menampilkan data yang memenuhi kriteria tertentu. Mungkin ada skenario di mana pemfilteran data terbukti bermanfaat. Misalnya, organisasi mungkin ingin menyaring produk berperforma rendah dari laporan penjualan untuk menganalisis dan meningkatkan strategi penjualan mereka. Pada artikel ini, Anda akan mempelajari cara menambahkan atau menghapus AutoFilter di file Excel menggunakan C++.

C++ API untuk Menambahkan dan Menghapus AutoFilter di File Excel

Kami akan menggunakan Aspose.Cells for C++ API untuk menambahkan dan menghapus AutoFilter di file Excel. Ini adalah pustaka C++ asli yang memungkinkan Anda membuat, membaca, dan memodifikasi file Excel tanpa memerlukan penginstalan Microsoft Excel. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.

PM> Install-Package Aspose.Cells.Cpp

Menerapkan AutoFilter di File Excel menggunakan C++

Anda dapat menerapkan AutoFilter pada rentang sel. AutoFilters memungkinkan Anda mengurutkan dan memfilter nilai dalam rentang sel tertentu. Berikut langkah-langkah untuk menambahkan AutoFilter pada file Excel.

Kode contoh berikut menunjukkan cara menerapkan AutoFilter ke rentang sel dalam file Excel menggunakan C++.

// Jalur direktori sumber.
StringPtr srcDir = new String("SourceDirectory\\");

// Jalur direktori keluaran.
StringPtr outDir = new String("OutputDirectory\\");

// Muat file Excel sumber
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Book3.xlsx")));

// Akses lembar kerja pertama di file Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Membuat AutoFilter dengan memberikan rentang sel
worksheet->GetIAutoFilter()->SetRange(new String("A1:B1"));

// Simpan file Excelnya
workbook->Save(outDir->StringAppend(new String("AutoFilter_out.xlsx")));
Gambar file keluaran yang dihasilkan oleh kode sampel

Gambar file keluaran yang dihasilkan oleh kode sampel

Tambahkan AutoFilter Tanggal di File Excel menggunakan C++

File Excel mungkin berisi data berdasarkan tanggal. Anda mungkin menemukan diri Anda dalam skenario di mana Anda perlu memfilter dan menganalisis data berdasarkan tanggal yang berbeda. Oleh karena itu, filter tanggal akan terbukti membantu dalam skenario seperti itu. Berikut adalah langkah-langkah untuk menambahkan AutoFilter tanggal pada file Excel.

Kode contoh berikut menunjukkan cara menambahkan AutoFilter tanggal di file Excel menggunakan C++.

// Jalur direktori sumber.
StringPtr srcDir = new String("SourceDirectory\\");

// Jalur direktori keluaran.
StringPtr outDir = new String("OutputDirectory\\");

// Muat file Excel sumber
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Book4.xlsx")));

// Akses lembar kerja pertama di file Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Panggil fungsi AddDateFilter untuk menerapkan filter
worksheet->GetIAutoFilter()->AddDateFilter(0, DateTimeGroupingType_Month, 2018, 1, 1, 0, 0, 0);

// Panggil fungsi Refresh untuk memperbarui lembar kerja
worksheet->GetIAutoFilter()->Refresh();

// Simpan file Excelnya
workbook->Save(outDir->StringAppend(new String("DateFilter_out.xlsx")));

Tambahkan AutoFilter Tanggal Dinamis di File Excel menggunakan C++

Mungkin ada kasus di mana Anda memerlukan filter tanggal yang lebih umum, seperti bulan terlepas dari tahun atau bulan sebelum bulan ini. Untuk skenario seperti ini, Anda dapat menggunakan AutoFilter dinamis untuk memfilter data. Berikut adalah langkah-langkah memfilter data menggunakan AutoFilter tanggal dinamis.

Kode contoh berikut menunjukkan cara menambahkan AutoFilter tanggal dinamis dalam file Excel menggunakan C++.

// Jalur direktori sumber.
StringPtr srcDir = new String("SourceDirectory\\");

// Jalur direktori keluaran.
StringPtr outDir = new String("OutputDirectory\\");

// Muat file Excel sumber
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Book4.xlsx")));

// Akses lembar kerja pertama di file Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Panggil fungsi DynamicFilter untuk menerapkan filter
worksheet->GetIAutoFilter()->DynamicFilter(0, DynamicFilterType_Februray);

// Panggil fungsi Refresh untuk memperbarui lembar kerja
worksheet->GetIAutoFilter()->Refresh();

// Simpan file Excelnya
workbook->Save(outDir->StringAppend(new String("DynamicDateAutoFilter_out.xlsx")));

Terapkan Custom AutoFilter di File Excel menggunakan C++

Jika Anda ingin menerapkan AutoFilter khusus, Aspose.Cells for C++ API siap membantu Anda. Dengan menggunakan API, Anda dapat menerapkan AutoFilter kustom di file Excel berdasarkan kebutuhan spesifik Anda. Berikut ini adalah langkah-langkah untuk menambahkan AutoFilter kustom di file Excel.

Kode contoh berikut menunjukkan cara menambahkan AutoFilter kustom di file Excel menggunakan C++.

// Jalur direktori sumber.
StringPtr srcDir = new String("SourceDirectory\\");

// Jalur direktori keluaran.
StringPtr outDir = new String("OutputDirectory\\");

// Muat file Excel sumber
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("sampleCountryNames.xlsx")));

// Akses lembar kerja pertama di file Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Panggil fungsi Kustom untuk menerapkan filter
worksheet->GetIAutoFilter()->Custom(0, FilterOperatorType_Equal, new String("Brazil"));

// Panggil fungsi Refresh untuk memperbarui lembar kerja
worksheet->GetIAutoFilter()->Refresh();

// Simpan file Excelnya
workbook->Save(outDir->StringAppend(new String("CustomFilter_out.xlsx")));

Hapus AutoFilter dari File Excel

Di bagian sebelumnya, Anda telah mempelajari cara menambahkan AutoFilter yang berbeda di file Excel. Selain menambahkan Filter Otomatis, Anda juga dapat menghapusnya menggunakan Aspose.Cells for C++ API. Berikut ini adalah langkah-langkah untuk menghapus AutoFilters dari file Excel.

Kode contoh berikut menunjukkan cara menghapus AutoFilter dari file Excel menggunakan C++.

// Jalur direktori sumber.
StringPtr srcDir = new String("SourceDirectory\\");

// Jalur direktori keluaran.
StringPtr outDir = new String("OutputDirectory\\");

// Muat file Excel sumber
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("SampleAutoFilter.xlsx")));

// Akses lembar kerja pertama di file Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Hapus AutoFilter
worksheet->RemoveAutoFilter();

// Simpan file Excelnya
workbook->Save(outDir->StringAppend(new String("RemoveAutoFilter_out.xlsx")));

Dapatkan Lisensi Gratis

Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menambahkan dan menghapus AutoFilter dari file Excel menggunakan C++. Khususnya, Anda telah mempelajari cara menambahkan Default, Date, Dynamic Date, dan Custom AutoFilters. Anda juga telah melihat cara menghapus AutoFilter menggunakan Aspose.Cells for C++ API. API menyediakan banyak fitur tambahan untuk bekerja dengan file Excel. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di [forum dukungan gratis] kami29.

Lihat juga