22 Şubat 2008 Cuma

Java ile MS Excel Dosyaları Okumak

Java dan Excel datası okumak için denediğim üç yöntem oldu. Bunlardan ikisi Apache POI API http://jakarta.apache.org/poi/ ve JExcelApi http://jexcelapi.sourceforge.net/ idi. Bu iki api ile 40M excel dosyalarını okurken memory hatası aldım. Bu sebeple JDBC-ODBC driver kullandım. Microsoft un ODBC driver ı Excel sayfasındaki ilk satıra kolon isimleri, sayfaya tablo ve dosyaya veritabanı gibi davranıyor.

Select sorgu formatı kodun içinde kullanılırken, tablo adı yerine yazılan sayfa adının sonuna $ işareti getiriliyor ve köşeli parantez içinde kullanılıyor.

Örnek:

"Select * from ["+sayfaAdı+"$]" where AY = ‘MAYIS’"

Bir ara fırsat bulursam ve tabi üşenmezsem :) karşılaştığım sorunları da yazabilirim.