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
下一个
在即将发表的文章中,我们将进一步撰写有关:
- 使用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文件格式 因此,请继续关注这些。