当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

POI

Office 文档的 Java 处理包
授权协议 Apache
开发语言 Java Ruby
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 苏涵润
操作系统 跨平台
开源组织 Apache
适用人群 未知
 软件概览

Apache POI是基于Office Open XML标准(OOXML)和Microsoft的OLE 2复合文档格式(OLE2)处理各种文件格式的开源项目。 简而言之,您可以使用Java读写MS Excel文件,可以使用Java读写MS Word和MS PowerPoint文件。

模块

  • HSSF - 提供读写Microsoft Excel XLS格式(Microsoft Excel 97 (-2003))档案的功能。

  • XSSF - 提供读写Microsoft Excel OOXML XLSX格式(Microsoft Excel XML (2007+))档案的功能。

  • SXSSF - 提供低内存占用量读写Microsoft Excel OOXML XLSX格式档案的功能。

  • HWPF - 提供读写Microsoft Word DOC97格式(Microsoft Word 97 (-2003))档案的功能。

  • XWPF - 提供读写Microsoft Word DOC2003格式(WordprocessingML (2007+))档案的功能。

  • HSLF/XSLF - 提供读写Microsoft PowerPoint格式档案的功能。

  • HDGF/XDGF - 提供读Microsoft Visio格式档案的功能。

  • HPBF - 提供读Microsoft Publisher格式档案的功能。

  • HSMF - 提供读Microsoft Outlook格式档案的功能。

Maven依赖

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

示例

处理EXCEL文档的示例代码:

// Define a few rows
for(short rownum = (short)0; rownum < 30; rownum++) {
  HSSFRow r = s.createRow(rownum);
  for(short cellnum = (short)0; cellnum < 10; cellnum += 2) {
    HSSFCell c = r.createCell(cellnum);
    HSSFCell c2 = r.createCell(cellnum+1);

    c.setCellValue((double)rownum + (cellnum/10));
    c2.setCellValue(new HSSFRichTextString("Hello! " + cellnum);
  }
}

处理WORD文档的示例代码:

XWPFDocument doc = new XWPFDocument();
XWPFParagraph paragraph = doc.createParagraph();
paragraph.createRun().setText("为这个段落追加文本");
try (FileOutputStream out = new FileOutputStream("simple.docx")) {
    doc.write(out);
}

在线Javadoc:http://www.ostools.net/apidocs/apidoc?api=apache-POI

  • 1、什么是POI ? Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 HSSF - 提供读写Microsoft Excel格式档案的功能。(.xls)只能操作以**.xls文件结尾的表格 XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。(.xlsx)只能操作以.xl

 相关资料
  • 主要内容:XML解析器API,用SAX API解析XML,用DOM API解析XML可扩展标记语言(XML)是一种非常类似于HTML或SGML的标记语言。这是由万维网联盟推荐的,可作为开放标准提供。 .Net Framework中的命名空间包含用于处理XML文档的类。以下是命名空间中的一些常用类。 编号 类 说明 1 代表一个属性。属性的有效值和默认值是在文档类型定义(DTD)或模式中定义的。 2 代表CDATA部分。 3 提供几个类使用的文本操作方法。 4 表示XML注释的内容

  • 问题内容: 您认为将docx文档读取为java对象哪个更好?为什么? 换一种说法。哪个库支持大多数单词标签? 问题答案: 披露:我领导docx4j项目 尽管docx4j还可以处理pptx和xlsx,但它主要用于docx操作。举例来说,在撰写本文时,docx4j论坛中有近1000个主题。pptx论坛仅占10%。 无论您想对docx文档做什么,docx4j都应该能够为您提供帮助。通用工作流只有一页概述

  • 一般来说,Observable不会抛异常。它会调用 onError 终止Observable序列,以此通知所有的观察者发生了一个不可恢复的错误。 但是,也存在一些异常。例如,如果 onError 调用失败了,Observable不会尝试再次调用 onError 去通知观察者,它会抛出 RuntimeException,OnErrorFailedException 或者 OnErrorNotImpl

  • 我有以下用例: 当我的服务启动时,它可能需要在尽可能短的时间内处理数百万个文档。将有三个数据来源。 我已设置以下内容: 我的每个源调用consume都使用Guice来创建一个单例破坏者。 我的eventHandler例程是 我在日志中看到,制作人(

  • 我今天开始学习WSO2,同时阅读这本快速入门指南 提前致谢

  • 我的mongoDB记录就像在这个链接更新嵌套数组mongob和示例记录如下,想要更新嵌套文档“参数”数组中的一个字段,前提是它满足一些条件(_id:“04”,操作。_id:“100”和operations.parameters.pid:“012”),此更新查询UPDATES错误嵌套记录(operations.parameters.pid:“011”),请帮助我哪里出错了: 我的更新查询如下: 我使

  • 问题内容: 我在与装饰器一起使用docstrings时遇到问题。给出以下示例: 现在,该帮助未像预期那样向我显示文档字符串,而是显示: 没有装饰器,帮助是正确的: 我知道,该函数由装饰器包装,因此该函数对象不再是该函数。但是,按预期方式获得文档字符串(和帮助)的最佳解决方案是什么? 问题答案: 使用更新装饰的属性: 另请参阅标准库文件的。