Di salah satu aplikasi ASP.NET kami di C #, kami mengambil kumpulan data tertentu (koleksi SubSonic) dan mengekspornya ke Excel. Kami juga ingin mengimpor file Excel dalam format tertentu. Saya mencari perpustakaan yang bisa saya gunakan untuk tujuan ini.
Persyaratan:
- File Excel 2007 (Apakah Excel 2003 mendukung lebih dari 64k baris? Saya perlu lebih dari itu.)
- Tidak memerlukan Excel di server
- Mengambil koleksi yang diketik dan, jika bisa, mencoba menempatkan bidang angka sebagai angka di Excel.
- Bekerja dengan baik dengan file besar (100rb hingga 10rb) - cukup cepat.
- Tidak macet saat mengekspor GUID!
- Tidak memerlukan biaya banyak uang (tidak ada perpustakaan perusahaan seperti aspose). Gratis selalu bagus, tetapi bisa menjadi perpustakaan komersial.
Perpustakaan apa yang Anda rekomendasikan? Sudahkah Anda menggunakannya untuk data dalam jumlah besar? Apakah ada solusi lain?
Saat ini, saya menggunakan alat sederhana yang menghasilkan HTML yang dimuat oleh Excel nanti, tapi saya kehilangan beberapa kemampuan, ditambah Excel mengeluh ketika kita memuatnya. Saya tidak perlu membuat grafik atau semacamnya, hanya mengekspor data mentah.
Saya sedang memikirkan file CSV datar, tetapi Excel adalah persyaratan pelanggan. Saya dapat bekerja dengan CSV secara langsung, jika saya memiliki alat untuk mengonversi ke dan dari Excel. Mengingat Excel 2007 adalah format file berbasis xml (dan zip), saya menduga perpustakaan semacam ini harus mudah ditemukan. Namun, yang paling penting bagi saya adalah komentar dan pendapat Anda.
EDIT: Ironisnya, menurut saya dan mengikuti jawaban dengan suara terbanyak, pustaka impor & ekspor Excel terbaik tidak ada ekspor sama sekali. Ini bukan kasus untuk semua skenario, tetapi untuk saya. File XLS hanya mendukung baris 64rb. XLSX mendukung hingga 1 juta. Perpustakaan gratis yang saya coba memiliki fitur kinerja yang buruk (satu detik untuk memuat satu baris ketika Anda memiliki 200 ribu baris). Saya belum mencoba yang berbayar, karena saya merasa mereka terlalu mahal untuk nilai yang mereka berikan ketika semua yang Anda butuhkan adalah XLSX <-> CSV konversi rutin yang cepat.