Java ile Excel dosyalarında işlem yapmak
Excel bir çok işyerinde en çok kullanılan uygulama. Ticari programlarda, Excel’e ya da Excel’den veri aktarımı özelliği bu sebeple gerekiyor. Windows temelli uygulamalarda OLE yoluyla bu iş halledilirken, Java’da biraz daha sancılı oluyor.
Excel dosyaları ile iletişim için Jacob, Jakarta POI gibi çözümler var. Ancak en kullanışlı çözümlerden birisi Java Excel Api. Java Excel API ile, Excel dosyalarını okuma, yazma, biçimlendirmeler yapma, grafik ve resimler ekleme gibi işlemler kolaylıkla yapılıyor.
Mesela sitesindeki örnekten giderek bir Excel dosyasının ilk hücresini okuyalım:
- Siteden dosyayı indirdikten sonra, classpath’imize jxl.jar dosyasının bulunduğu yeri ekliyoruz.
- Kodumuzda ilgili kütüphaneleri import ediyoruz.
- Çalışma dosyamızı belirliyoruz.
- İlk çalışma sayfasını açıyoruz.
- İlk hücrenin değerini alıyoruz.
- Çalışma kitabını kapatıyoruz.
- Eğer Excel ile işlemler yapmak için bir class yazılacaksa, kullanılan değişkenlerin tamamen hafızadan silinmesinde fayda var.
import java.io.File;
import java.util.Date;
import jxl.*;
Workbook workbook = Workbook.getWorkbook(new File("myfile.xls"));
Sheet sheet = workbook.getSheet(0);
Cell a1 = sheet.getCell(0,0);
String stringa1 = a1.getContents();
workbook.close();
workbook = null;
Yorumlar
Yazı hakkında ne dediler?
Link Verenler
Bu yazıdan bahseden Internet siteleri...
Kendi yaptığım bir yazdırma örneği, doğrudan sorgu sonuçlarından yazıyoruz..
kolon label larını da tablo kolon isimlerinden alıyoruz..
http://adf.webloji.net/?p=80
Hocam cok tesekkur ederim allah razı olsun.Saatlerdir exel dosyası okumaya calısıyorum yapamadım.Arkadaslar size tavsiyem poi apache adında bir api var kesinlikle kullanmayın.Bu apinin kullanımı cok rahat ve basit.Şimdiden kolay gelsin.Cok tesekkurler
teşekkürler..başarılar..
öncelikle paylaşım için teşekkürler… tüm adımları uyguladım. fakat “java.io.FileNotFoundException: aa.xls (Sistem belirtilen dosyayı bulamıyor)” şeklinde bi hata alıyorum. acaba office sürümünden dolayı olabilirmi ?
————-
BA : Verdiği hata dosya bulamama hatası. Dosyayı tam adresiyle yazıyor musunuz?
“C:\\deneme\\deneme.xls” şeklinde yazmanız gerekebilir.
dosyayı zaten proje içerisine gömdüm. adreside tam olarak doğru.