Apache POI(糟糕的混淆實現)是由Apache Software Foundation開發的流行開源Java庫。 POI代表“不良的混淆實施”,幽默地引用了Microsoft專有的二進製文件格式。 apache poi的主要目的是向Java開發人員提供一組API,使他們可以讀取,寫入和操縱各種Microsoft Office文件格式,例如Excel電子表格(.xls and .xlsx),Word ,Word文檔(.doc和.docx)和PowerPoint演示文稿(.ppt和.pptx)。

Apache POI的簡短歷史

在2000年代初期,當Java開發人員需要使用Microsoft Office文件而沒有進入文件格式的基礎詳細信息時,Apache Foundation開始對Microsoft文件格式進行逆向工程。這導致發現該格式的混淆性較差,並進行了反向設計。這就是為什麼poi的名稱,即 混淆實施 。多年來,圖書館經歷了重大的發展,增加了對新功能和文件格式的支持,提高性能並提高可用性。

支持的文件格式

Apache POI支持使用Microsoft Excel,Microsoft Word和Microsoft PowerPoint文件格式。

Microsoft excel

Apache POI具有以下用於使用Microsoft Excel電子表格的API。 ** HSSF:_ HORIBLE電子表格格式_ - 支持使用97-2003和Excel電子表格XLS文件格式 ** XSSF:xml電子表格格式 - 支持辦公室打開XML XML文件格式的Excel電子表格XLSX文件格式

Microsoft Word

Apache POI具有以下用於使用Microsoft Word文檔的API。 ** hwpf:_ Horible Word處理器格式_ - 讀寫Microsoft Word 97-2003 doc文件格式 ** XWPF:xml Word Format - 類似的功能設置為HWPF,但對於Office打開XML DOCX文件格式

Microsoft PowerPoint

Apache POI具有以下用於使用Microsoft PowerPoint演示文稿的API。 ** HSLF:_ Horible Slide佈局格式_ - Microsoft PowerPoint 97-2003的Java實現PPT文件格式 ** XSLF:XML幻燈片佈局格式 - Java實現Office Opent XML Microsoft PowerPoint文件,即PPTX文件格式

Microsoft Outlook

** hsmf:**_ Horible Suppy Mail Format_ -java實現Microsoft Outlook msg File Format

Microsoft Publisher

** hpbf:**_ Horrible Publisher格式_ - Microsoft Publisher Pub File Format的Java實現

Microsoft Visio

** hdgf:**_ Horrible圖格式_ - Microsoft Visio的Java實現VSD文件格式

##安裝java {.wp-block-neading}的apache poi} 撰寫本文時,Apache POI的最新穩定版本是5.2.3,可以從Apache POI網站,Github和Maven下載。我們將了解如何從Maven安裝API,以及從Apache POI網站下載以供您的Java Project使用。

###如何從Maven安裝Apache Poi? {.wp-block頭} Apache發布了11使用pom.xml文件在Maven項目中自動安裝的Apache Poi Maven。我們可以在Maven項目中設置依賴關係,以便它自動獲取用於運行應用程序的JAR文件。以下是將依賴性包含在Maven項目的pom.xml中的步驟。 **步驟1:**在Java IDE中打開您的Maven項目。您可以根據自己的選擇使用NetBeans,Eclipse或Intellij Idea。 **步驟2:**將以下依賴關係添加到POM文件中。

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

**步驟3:**添加Office打開XML文件格式的POI組件依賴項如下。

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

**步驟4:**添加CONSON-IO依賴項如下。

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

**步驟5:**添加log4j依賴項如下。

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

在此階段,您的項目將獲取pom.xml文件中上面提到的依賴項,並在項目中包括各自的JAR文件以使用Microsoft Office文件格式。

###從github {.wp-block-heading}安裝apache poi} Apache POI已在GitHub上提供了鏡像實例,以訪問和下載源代碼。您可以從apache poi github存儲庫中訪問這些內容。

apache poi下載

您也可以通過從官方[Apache下載頁]下載最新版本的Apache POI來安裝Apache POI 13。下載後,將軟件包的內容解壓縮到文件夾中,然後在項目中包含JAR文件,以開始使用Apache POI API。

Apache POI Resources

下一個

在即將發表的文章中,我們將進一步撰寫有關: