Saya telah menggunakan JXL (sekarang "JExcel") dan Apache POI . Awalnya saya menggunakan JXL, tapi sekarang saya menggunakan Apache POI.
Pertama, berikut adalah hal-hal di mana kedua API memiliki fungsi akhir yang sama:
- Keduanya gratis
- Penataan sel: perataan, latar belakang (warna dan pola), batas (jenis dan warna), dukungan font (nama font, warna, ukuran, tebal, miring, coretan, garis bawah)
- Rumus
- Hyperlink
- Wilayah sel yang digabungkan
- Ukuran baris dan kolom
- Pemformatan data: Angka dan Tanggal
- Pembungkusan teks di dalam sel
- Panel Bekukan
- Dukungan Header / Footer
- Baca / Tulis spreadsheet yang ada dan baru
- Keduanya berusaha untuk menjaga objek yang ada di spreadsheet yang mereka baca sedapat mungkin utuh.
Namun, ada banyak perbedaan:
- Mungkin perbedaan yang paling signifikan adalah bahwa Java JXL tidak mendukung format ".xlsx" Excel 2007+; itu hanya mendukung format BIFF (biner) ".xls" yang lama. Apache POI mendukung keduanya dengan desain yang sama.
- Selain itu, bagian Java dari JXL API terakhir diperbarui pada tahun 2009 (3 tahun, 4 bulan yang lalu saat saya menulis ini), meskipun sepertinya ada C # API. Apache POI dipertahankan secara aktif.
- JXL tidak mendukung Pemformatan Bersyarat, Apache POI mendukungnya, meskipun ini tidak terlalu signifikan, karena Anda dapat memformat sel secara bersyarat dengan kode Anda sendiri.
- JXL tidak mendukung pemformatan teks kaya , yaitu pemformatan berbeda dalam string teks; Apache POI mendukungnya.
- JXL hanya mendukung rotasi teks tertentu: horizontal / vertikal, +/- 45 derajat, dan bertumpuk; Apache POI mendukung bilangan bulat derajat apa pun plus ditumpuk.
- JXL tidak mendukung bentuk gambar; Apache POI tidak.
- JXL mendukung sebagian besar pengaturan Page Setup seperti Landscape / Portrait, Margins, Paper size, dan Zoom. Apache POI mendukung semua itu ditambah Baris dan Kolom Berulang.
- JXL tidak mendukung Split Panes; Apache POI tidak.
- JXL tidak mendukung pembuatan atau manipulasi Bagan; dukungan itu belum ada di Apache POI, tetapi API perlahan mulai terbentuk.
- Apache POI memiliki kumpulan dokumentasi dan contoh yang lebih lengkap daripada JXL.
Selain itu, POI tidak hanya berisi API "model pengguna" utama, tetapi juga API berbasis peristiwa jika Anda hanya ingin membaca konten spreadsheet.
Kesimpulannya, karena dokumentasi yang lebih baik, lebih banyak fitur, pengembangan aktif, dan dukungan format Excel 2007+, saya menggunakan Apache POI.