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;