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格式 - 类似的功能设置为HWPF,但对于Office Open 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?

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

下一个

在即将发表的文章中,我们将进一步撰写有关: