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
下一個
在即將發表的文章中,我們將進一步撰寫有關:
- 使用Apache POI與MS Excel電子表格文件一起工作 * 使用Apache POI創建Excel Workbook for Java API * 使用Apache POI讀取Java中的Excel文件 * 使用Apache POI中添加圖像 * 與Apache POI一起使用Excel公式 * 與Apache POI插入Excel中的標題和頁腳
- 使用Apache POI與MS Word文件一起工作
- 使用Apache POI與MS PowerPoint演示文件一起工作 * Java API訪問PowerPoint文件格式 因此,請繼續關注這些。