Apache Poi (Zayıf Gizli Uygulama), Apache Yazılım Vakfı tarafından geliştirilen popüler bir açık kaynaklı Java kütüphanesidir. Poi, Microsoft’un tescilli ikili dosya formatlarına mizahi bir şekilde atıfta bulunarak “zayıf gizleme uygulaması” anlamına gelir. Apache Poi ‘in temel amacı, Java geliştiricilerine Excel elektronik tabloları (.xls ve .xlsx), Word gibi çeşitli Microsoft Office dosya formatlarını okumalarına, yazmalarına ve manipüle etmelerini sağlayan bir API kümesi sağlamaktır. Belgeler (.doc ve .docx) ve PowerPoint sunumları (.ppt ve .pptx).

Apache Poi’nin Kısa Tarihi

2000’lerin başında, Java geliştiricilerinin Dosya Formatlarının altında yatan ayrıntılara girmeden Microsoft Office dosyalarıyla çalışması gerektiğinde, Apache Foundation, Microsoft dosya formatlarını tersine mühendislik üzerinde çalışmaya başladı. Bu, formatların zayıf bir şekilde gizlendiği ve tersine mühendis olduğu bulgularıyla sonuçlandı. Bu yüzden Poi adı yani Zavallı Gizli Uygulama . Yıllar geçtikçe, kütüphane önemli bir gelişme geçirdi, yeni özellikler ve dosya formatları için destek ekledi, performansı artırdı ve kullanılabilirliği artırdı.

Desteklenen Dosya Formatları

Apache Poi, Microsoft Excel, Microsoft Word ve Microsoft PowerPoint dosya biçimleriyle çalışmayı destekler.

Microsoft Excel

Apache Poi, Microsoft Excel elektronik tablolarıyla çalışmak için aşağıdaki API’lara sahiptir. ** hssf:Horrible elektronik tablo format-97-2003 ile ve excel elektronik tablodan önce çalışmayı destekler xls dosya biçimi ** xssf:xml e -tablo format - Office Open XML dosya formatını Excel elektronik tablosunun XLSX Dosya Formatları Destekliyor

Microsoft Word

Apache Poi, Microsoft Word belgeleriyle çalışmak için aşağıdaki API’lara sahiptir. ** hwpf:Horrible Word işlemci format-Microsoft Word 97-2003 DOC Dosya Biçimi Oku ve Yaz ** xwpf:xml Word Format - benzer özellik HWPF olarak ayarlanmış, ancak Office Open XML DOCX Dosya Biçimi

Microsoft PowerPoint

Apache Poi, Microsoft PowerPoint sunumlarıyla çalışmak için aşağıdaki API’lara sahiptir. ** HSLF:Horribrible Slayt Düzeni Formatı-Microsoft PowerPoint 97-2003 için Java Uygulaması PPT Dosya Biçimi ** XSLF:XML Slayt Düzeni Formatı - Office Open Microsoft PowerPoint dosyaları için Java Uygulaması yani PPTX Dosya Biçimi

Microsoft Outlook

** HSMF:**Horrible Aptal Mail Format -Java Microsoft Outlook için Uygulama MSG Dosya Biçimi

Microsoft Publisher

** HPBF:**Horribrible Publisher Format - Microsoft Publisher için Java Uygulaması Pub Dosyası Formatı

Microsoft Visio

** hdgf:**Horribrible Diyagram Format - Microsoft Visio için Java Uygulaması VSD Dosya Formatı

Java için Apache Poi’yi yükleyin

Bu makaleyi yazarken, Apache Poi’nin en son istikrarlı sürümü, Apache Poi web sitesi GitHub ve Maven’den indirilebilir olan 5.2.3’tür. API’yi Maven’den nasıl yükleyebileceğinize ve Java projenizde kullanmak için Apache Poi web sitesinden indirebileceğinize bir göz atacağız.

Maven’den Apache Poi nasıl kurulur? {.wp-blok başlığı}

Apache, POM.XML dosyalarını kullanarak Maven projelerinde otomatik kurulum için Apache Poi Maven eserlerini yayınladı. Maven projesindeki bağımlılığı, uygulamayı çalıştırmak için kullanılan jar dosyalarını otomatik olarak getirecek şekilde ayarlayabiliriz. Bağımlılığı Maven Project’in POM.XML’sine dahil etme adımları aşağıdadır. ** Adım 1:**Maven projenizi Java IDE’nize açın. Kendi seçiminize göre NetBeans, Eclipse veya Intellij fikrini kullanabilirsiniz. ** Adım 2:**POM dosyasına aşağıdaki bağımlılığı ekleyin.

<dependency>  
    <groupId>org.apache.poi</groupId>  
    <artifactId>poi</artifactId>  
    <version>3.9</version>  
</dependency>

** Adım 3:**Office Open XML dosya formatları için POI bileşen bağımlılığını aşağıdaki gibi ekleyin.

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.2.3</version>
</dependency>

** Adım 4:**Commons-Io bağımlılığını aşağıdaki gibi ekleyin.

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.7</version>
</dependency>

** Adım 5:**Log4J bağımlılığını aşağıdaki gibi ekleyin.

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.20.0</version>
</dependency>

Bu aşamada, projeniz POM.xml dosyasında yukarıda belirtilen bağımlılıkları getirecek ve Microsoft Office dosya formatlarıyla çalışmak için projenize ilgili JAR dosyalarını ekleyecektir.

Github’dan Apache Poi’yi yükleyin

Apache Poi, kaynak koduna erişmek ve indirmek için GitHub’da bir ayna örneği sağlamıştır. Bunları Apache Poi Github deposundan erişebilirsiniz.

Apache Poi İndir

Apache Poi’nin Apache Poi’nin en son sürümünü resmi Apache’nin İndirme Sayfası ‘den indirerek de yükleyebilirsiniz. İndirildikten sonra, paketin içeriğini bir klasöre açın ve Apache Poi API’sına başlamak için JAR dosyalarını projenize ekleyin.

Apache Poi Resources {.wp-blok başlık}

Sırada ne var

Yaklaşan makalelerimizde, aşağıdakiler hakkında örnekler içeren makaleler yazacağız: