JExcel Api - Java ile Excel Dosyaları Üzerinde İşlem Yapmak
Merhaba sevgili okurlar. Bu yazımda sizlere Java dilini kullanarak Excel dosyaları üzerinde nasıl işlem yapabileceğinizi anlatmaya çalışacağım. Kütüphane olarak JExcel Apı (jxl) kullanacağız. Bu kütüphaneyi jexcelapi.sourceforge.net sayfasından indirebilirsiniz.
Kurumsal yazılımlar, ihtiyaçları ne kadar karşılarsa karşılasın şirketler kolay kolay Excel kullanma alışkanlığından vazgeçemiyor. Birçok rapor ham halde Excel'e alındıktan sonra işleniyor ya da en azından Excel olarak döküm alınıyor. Birçok kurumsal yazılımlara veriler toplu olarak Excel dosyaları ile girilebiliyor. Bu yüzden, yazılımlar arasında veri tabanı seviyesinde bir bağlantı yok ise Excel dosyaları ile veri aktarımı yapmak zorunda kalabiliyoruz. Jxl kütüphanesini kullanarak basit döngüler ile Excel'deki verileri veri tabanına aktarmak çok kolay. Bu Excel imparatorluğu içinde benim gibi makro öğrenmemekte ısrarcıysanız küçük programlar ile birçok sorunu çözebiliyorsunuz. Ayrıca Excel dosyasını çok farklı bir formattaki bir dosyaya dönüştürmek de mümkün.
İlk olarak hazır bir Excel dosyasından veri okuyalım. Aşağıdaki gibi basit bir dosyamız olsun. Örnek olarak, bu dosyadaki verileri ekrana yazdırmaya çalışalım.
Bu dosyayı okumak için ilk yapmamız gereken dosyaya ailt bir File nesnesi oluşturmak. Sonrasında bu File nesnesini kullanarak bir Workbook ve Sheet nesnesi oluşturuyoruz. Sheet nesnesini kullanarak da verileri okumaya başlayabiliriz. Bir Workbook, Excel dosyasının tamamı demektir. Sheet nesneleri ise Excel içerisndeki Sheet'leri temsil eder. Sheet nesnelerini kullanarak da hücrelere erişebilirsiniz.
Şimdi verileri string olarak okumak için getString isimli bir fonksiyon ekliyoruz ve döngüler içerisinde, Excel'de bulunan verileri yazdırıyoruz.
Bu programın çıktısı aşağıdaki gibi olacaktır.
Bu basit yapı ile Excel dosyalarından istediğiniz gibi veri okuyabilirsiniz. Hücrelerdeki verilerin tip ve renk bilgilerini de alabilirsiniz. Bu döngüler içerisinde, veri tabanı sorguları oluşturup Excel'deki verileri bir veri tabanına istediğiniz formatta yükleyebilirsiniz. Bunun için küçük tip dönüşüm fonksiyonları işinizi görecektir.
Excel dosyalarını oluşturmak da okumak kadar kolay. Aşağıdaki gibi birkaç küçük değişiklik ile bir Excel dosyası oluşturabiliriz. Workbook nesnesinin yerini yazılablir olan WritableWorkbook aldı. Bir WritableWorkbook nesnesi üzerinden de bir WritableSheet yaratıp verileri eklemeye başlayabiliyorsunuz.
Yazdığımız Excel dosyası aşağıdaki gibi olacaktır.
Artık bir Excel dosyasından okuduğunuz verileri farklı bir formatta başka bir Excel dosyasına da aktarabilirsiniz. Benim gibi makro bilmiyorsanız bu tarz küçük programlar çok işinize yarayacaktır. Jxl kütüphanesi sadece Excel dosyalarıyla işlem yapmaya yaramaktadır. Eğer tüm Office dosya tipleriyle ilgilenmek isterseniz "apache poi" kütüphanesini kullanabilirsiniz.
Umarım sizler için faydalı bir yazı olmuştur. İyi okumalar ve yazmalar.