C # 'daki ASP.NET uygulamalarımızdan birinde, belirli bir veri toplama (SubSonic toplama) alıp Excel'e aktarıyoruz. Ayrıca Excel dosyalarını belirli bir biçimde içe aktarmak istiyoruz. Bu amaçla kullanabileceğim bir kütüphane arıyorum.
Gereksinimler:
- Excel 2007 dosyaları (Excel 2003 64 binden fazla satırı destekliyor mu? Bundan daha fazlasına ihtiyacım var.)
- Sunucuda Excel gerektirmez
- Yazılan bir koleksiyonu alır ve mümkünse Excel'de sayısal alanları sayısal olarak koymaya çalışır.
- Büyük dosyalarla (100k - 10M) iyi çalışır - yeterince hızlı.
- GUID'leri dışa aktarırken çökmez!
- Bir yığın paraya mal olmaz (aspose gibi hiçbir kurumsal kütüphane). Ücretsiz her zaman harika, ama ticari bir kütüphane olabilir.
Hangi kütüphaneyi öneriyorsunuz? Büyük miktarlarda veri için kullandınız mı? Başka çözümler var mı?
Şu anda, Excel tarafından daha sonra yüklenen HTML üreten basit bir araç kullanıyorum, ancak bazı yetenekleri kaybediyorum, ayrıca Excel yüklediğimizde şikayet ediyor. Grafikler veya bunun gibi bir şey oluşturmam gerekmiyor, sadece ham verileri dışa aktarıyorum.
Düz CSV dosyalarını düşünüyorum, ancak Excel bir müşteri gereksinimi. Excel'e ve Excel'den dönüştürmek için bir aracım olsaydı, CSV ile doğrudan çalışabilirim. Excel 2007'nin xml tabanlı (ve sıkıştırılmış) bir dosya biçimi olduğu göz önüne alındığında, bu tür kitaplıkların kolay bulunabileceğini tahmin ediyorum. Ancak benim için en önemli şey yorumlarınız ve görüşleriniz.
DÜZENLEME: İronik olarak, bence ve en çok oy alan cevabı takiben, en iyi Excel ithalat ve ihracat kütüphanesi hiç ihracat değildir. Bu tüm senaryolar için geçerli değildir, ama benim için geçerli. XLS dosyaları yalnızca 64 bin satırı destekler. XLSX 1M'ye kadar destekler. Denediğim ücretsiz kütüphaneler kötü performansa sahip (200k satırınız olduğunda bir satır yüklemek için bir saniye). İhtiyacınız olan tek şey hızlı bir XLSX <-> CSV dönüşüm rutini olduğunda sundukları değer için overpriced olduklarını düşündüğüm için ücretli olanları denemedim.