Merhaba Arkadaşlar,

Java Web projemde karşılaştığım problem ve çözümler ile ilgili tecrübelerimi sizlerle aşağıda paylaşıyorum.

Aşağıdaki kod bloğu, belirlediğim bir excel templatiminin içini dolduran ve sonrasında istediğim şekilde Exceli elde eden fonksiyondur.

 

Burada dikkat edilmesi gereken birkaç nokta var.

Öncelikle Excel için kullanılması gereken Poi jarları vardır. Daha önceden (Haziran 2017) yapmış olduğum projede POI 3.9 kullanıyorduk. Herhangi bir sıkıntı ile karşılaşmadan işlemimizi gerçekleştirdik. (Bu sırada Jboss 7 kullanılıyordu.)

Daha sonra (Mart 2018) başka bir proje için bu yapıyı tekrar kullanmak istedim. Anlamsız gelen aşağıdaki iki hatayı aldım.

  1. Caused by: java.lang.NoSuchFieldError: RAW_XML_FILE_HEADER Hatası
  2. org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory Hatası

Bu hataların çözümünü araştırmak biraz zamanı aldı. Sonrasında poi jarının kullanmış olduğum WildFly11 (Java 8) ile uyumsuz olduğu için poi jarının güncel versiyonu olan poi3.17 yi kullanmaya karar verdim.

Bu jarı ekleyip pom.xml de gerekli eklemeleri yaptım.

Bu işlemler sonrasında Excel çıktı mızı hatasız aldım.

Bu işlem sonrası Primefaces ile yapmış olduğum sayfalardan aldığım başka bir excel de problem yaşamaya başladım.

Aldığım hata :

  1. hssfcellstyle ALIGN_FILL

Kısa bir araştırmadan sonra Primefaces, poi3.17 yi desteklemediğini gördüm. Sonrasında poi3.16 indirip projeme dahil ettiğimde problemlerim çözülmüş oldu.

Detaylı bilgi ve / veya başka bilgiler için iletişim bilgilerinden ulaşabilirsiniz.

CEVAP VER

Please enter your comment!
Please enter your name here