Cara Mengompres File Excel ke ZIP di C#

Cara Mengompres File Excel ke ZIP di C#

Arsip ZIP dapat berisi banyak file, biasanya digunakan untuk mengurangi ukuran file. Pada saat yang sama, setiap file dikompres satu per satu, yang membantu mengekstraknya dan menambahkan yang baru tanpa mengompresi atau mendekompresi seluruh arsip Zip. Dewasa ini, penggunaan spreadsheet Excel (XLSX atau XLS) semakin meningkat dalam aktivitas bisnis sehari-hari. Terkadang, file Excel bisa menjadi sangat besar, tetapi kami dapat mengurangi ukurannya dengan mengompresnya menjadi arsip ZIP. Pada artikel ini, Anda akan mempelajari cara mengompres file Excel ke arsip ZIP di C# tanpa menulis kode yang rumit. Selain itu, Anda akan melihat cara mendapatkan laporan kemajuan kompresi sambil meng-zip file excel yang besar. Poin-poin berikut akan dibahas dalam artikel ini:

C# .NET API untuk mengompres file Excel ke arsip ZIP

Untuk mengompres file Excel ke dalam arsip ZIP, kami akan menggunakan Aspose.ZIP for .NET. API terdiri dari banyak fitur pengarsipan. Oleh karena itu, Anda dapat mengunduh DLL atau menginstalnya menggunakan NuGet.

Install-Package Aspose.ZIP

Tambahkan file XLS atau XLSX ke ZIP di C#

Misalkan Anda memiliki beberapa file Excel (XLSX atau XLS) untuk dikompresi menjadi arsip ZIP. Anda dapat memilih salah satu cara berikut untuk melakukan pekerjaan.

C# kompres file Excel ke ZIP menggunakan FileStream

Dengan cara ini, kita akan menggunakan kelas FileStream untuk menambahkan file ke arsip ZIP dengan memanggil fungsi Archive.CreateEntry(String, FileStream). Berikut ini adalah langkah-langkah untuk mengompresi spreadsheet Excel ke ZIP menggunakan FileStream:

  1. Pertama, buat objek kelas FileStream untuk arsip ZIP keluaran.
  2. Kedua, buat objek FileStream untuk file Excel yang akan dikompresi.
  3. Kemudian, inisialisasi kelas Archive dan berikan instance dari kelas ArchiveEntrySettings.
  4. Setelah itu, tambahkan objek FileStream yang dibuat pada langkah 2 menggunakan metode Archive.CreateEntry.
  5. Terakhir, panggil metode Archive.Save dan gunakan objek FileStream (dibuat pada langkah 1) dan instance ArchiveSaveOptions sebagai parameter. Kode berikut menunjukkan cara mengompres file Excel ke ZIP menggunakan FileStream.

C# kompres file XLSX atau XLS ke dalam ZIP menggunakan FileInfo

Alternatifnya, kita bisa menggunakan kelas FileInfo untuk menambahkan file ke arsip ZIP. Dalam hal ini, file akan dimuat menggunakan kelas FileInfo dan ditambahkan ke arsip ZIP dengan memanggil metode Archive.CreateEntry(String, FileInfo). Silakan ikuti langkah-langkah yang disebutkan di bawah ini:

  1. Buat objek kelas FileStream untuk arsip ZIP keluaran.
  2. Buat objek FileInfo untuk file Excel yang akan dikompresi.
  3. Inisialisasi kelas Archive dan berikan instance dari kelas ArchiveEntrySettings.
  4. Tambahkan objek FileStream yang dibuat pada langkah 2 menggunakan metode Archive.CreateEntry.
  5. Untuk mengompres file, panggil metode Archive.Save dan gunakan objek FileStream (dibuat pada langkah 1) dan instance ArchiveSaveOptions sebagai parameter. Kode berikut menunjukkan cara Mengompres file XLSX atau XLS ke dalam ZIP menggunakan FileInfo.

Kompres spreadsheet Excel ke ZIP menggunakan jalur file

Cara paling sederhana adalah menambahkan jalur file Excel langsung ke metode Archive.CreateEntry: Berikut ini adalah langkah-langkah untuk mengompresi spreadsheet Excel ke ZIP menggunakan jalur file:

  • Menginisialisasi kelas Archive.
  • Tambahkan file excel menggunakan metode Archive.CreateEntry.
  • Untuk mengompres data, panggil metode Archive.Save dan gunakan nama file keluaran sebagai parameter. Kode berikut menunjukkan cara Mengompres file spreadsheet Excel ke ZIP menggunakan jalur file.

Dapatkan laporan kemajuan kompresi di C#

Dalam kasus file Excel besar, proses kompresi mungkin memakan waktu lama untuk diselesaikan. Untuk mengatasinya, C# ZIP compression library menyediakan event [CompressionProgressed] untuk memposting pembaruan secara terus-menerus. Berikut adalah langkah-langkah untuk mendapatkan laporan kemajuan kompresi di C#:

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menguji API tanpa batasan evaluasi.

Kesimpulan

Dalam artikel ini, Anda telah mempelajari cara mengompres file Excel ke arsip ZIP di C# menggunakan library kompresi C# ZIP. Selain itu, Anda memiliki pengetahuan yang cukup tentang cara mendapatkan laporan kemajuan kompresi sambil meng-zip file excel yang besar. Anda dapat mengunjungi dokumentasi untuk menjelajahi fitur lain dari C# ZIP compression API.

Berikan pertanyaan

Anda dapat memberi tahu kami pertanyaan atau pertanyaan Anda di forum kami.

Lihat juga