POI 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
POI 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
POI 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java Ruby 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发常用工具包
开源组织 Apache
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-18

软件简介

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

展开阅读全文

评论

点击加入讨论🔥(11) 发布并加入讨论🔥
发表了资讯
2021/11/05 07:06

Apache POI 5.1.0 发布,Office 文档的 Java API

Apache POI 是 Apache 软件基金会的开放源码库,POI 提供 API 给 Java 程序对 Microsoft Office 格式文件读和写的功能。它同时支持旧的(OLE2)和新的(OOXML - Office Open XML)格式。 Apache POI 5.1.0 正式发布,更新内容如下: XDDF - 错误修复 将 Batik 的依赖性升级到 1.14 将 BouncyCastle 的依赖性升级到 1.69 将 Commons-Compress 依赖性升级到 1.21 将 XMLSec 依赖性升级到 2.2.3 将 PDFBox Graphics2d 的依赖关系升...

1
4
发表了资讯
2021/01/19 14:33

Apache POI 5.0.0 发布,Office 文档工具新的大版本更新

Apache POI 5.0.0 版本已经发布。此版本具有完整的JPMS支持,更新的ECMA-376 OOXML架构,Common SL / EMF模块中的各种呈现修复程序。几个依赖项也已更新为最新版本,以获取安全修复程序和其他改进。 主要更新内容: 升级到ECMA-376第5版(过渡)模式-期望直接使用XmlBeans时API会中断,当代码使用低级CT ...类时,需要进行一些较小的更改。 将poi- / ooxml-schemas的工件名称更改为poi-ooxml-lite / full ooxml-security现在是p...

0
5
发表了资讯
2018/12/05 07:46

Apache POI 4.0.1 发布,Office 文档的 Java API

Apache POI 4.0.1 已发布,包含一些改进和修复,亮点包括: 依赖更新:XMLBeans 3.0.2 / Bouncycastle 1.60 XSSF: import chart on drawing XDDF: Define XDDF user model for text body, its paragraphs and text runs OPC: fixes on the newly introduced commons compress usage 完整更新列表 Apache POI 是用 Java 编写的开源跨平台的 Java API,提供 API 给 Java 程式对 Microsoft Office 格式档案读和写的功能。简而言之,...

7
22
发表了资讯
2018/09/06 17:25

Apache POI 4.0.0 正式发布,不再支持 Java 6 与 7

Apache POI 4.0.0 发布了,此版本特点是一些新功能和众多 bug 修复,包括: 删除了对 Java 6 和 7 的支持,使 Java 8 成为支持的最低版本 需要新的 OOXML schema(1.4),因为不兼容的 XMLBeans 加载不再通过 POIXMLTypeLoader 其它内容: Type Bug Module Description 62649 POIFS Remove OPOIFS* (breaks backwards compatibility) 61589 XSLF Importing content does not copy hyperlink address 62587 XSLF repeated call ...

28
13
发表了资讯
2017/09/18 00:43

Apache POI 3.17 发布,Office 文档的 Java API

Apache POI 3.17 已发布,这是最后一个支持 Java 6 的版本。下个发行版将是 4.0.0 ,最低支持 Java 8 ,预计今年 12 月发布。 Apache POI 是用 Java 编写的开源跨平台的 Java API,提供 API 给 Java 程式对 Microsoft Office 格式档案读和写的功能。简而言之,你可以使用 Java 读取和写入 MS Excel 文件,也可以读取和写入 MS Word 和 MS PowerPoint 文件。 该版本值得注意的更新内容: - Various modules: add sanity che...

6
23
发表了资讯
2017/04/19 09:21

Apache POI 3.16 发布,Office 文档的 Java 处理包

Apache POI 3.16 发布了,Apache POI 是一个开源的 Java 读写 Excel、WORD 等微软 OLE2 组件文档的项目。目前 POI 已经有了 Ruby 版本。 更新内容: - add initial streaming, read-only support for xlsb files - SL Common: various rendering issues resolved - various charset related fixes in SS Common, XSSF and HWPF 详细更新内容请点击查看发行说明。 下载地址: https://www.apache.org/dyn/closer.cgi...

9
33
发表了资讯
2017/02/04 10:08

Apache POI 3.16 beta 2 发布,Office 文档的 Java 处理包

Apache POI 3.16 beta 2 发布了,Apache POI 是一个开源的 Java 读写 Excel、WORD 等微软 OLE2 组件文档的项目。目前 POI 已经有了 Ruby 版本。这次更新包括一批功能性领域和 bug 修复。 更新内容: fix:SS Common:DataFormatter parses months incorrectly when put at the end of date segment fix:XSSF:Unlink hyperlinks node if all hyperlinks removed from a sheet add:POI:Add rudimentary read-only capability ...

5
20
发表了资讯
2016/11/25 08:19

Apache POI 3.16 beta 1 发布

Apache POI 3.16 beta 1 发布了,Apache POI 是一个开源的 Java 读写 Excel、WORD 等微软 OLE2 组件文档的项目。目前 POI 已经有了 Ruby 版本。这次更新包括一批功能性领域和 bug 修复。 部分更新内容如下: 处理损坏的 PICT 流 修复 Apache POI 无法通过 potx 文件创建 pptx 文件的问题 将 setFormattingRanges()添加到接口 ConditionalFormatting 新增示例:加密解压缩或压缩 SXSSF 工作簿时创建的临时文件 更多内容,请查看...

4
27
发表了资讯
2016/09/22 00:00

Apache POI 3.15,Office 文档的 Java 处理包

Apache POI 3.15 发布了,Apache POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。目前POI已经有了Ruby版本。这次更新包括一批功能性领域和bug修复。 点击查看完整更新列表、发行说明和相关内容。 下载地址: 二进制文件 poi-bin-3.15-20160924.tar.gz (18.64 MB, signature (.asc)) MD5 checksum: bb84cff71115d22ca42f7582e79b11dc SHA1 checksum: 845a19ab3439c8dbd40579d55449b532afdb6f17 poi-bin-3.15-2016...

5
49
发表了资讯
2016/07/04 00:00

Apache POI 3.15-beta2 发布

Apache POI 3.15-beta2 发布了,Apache POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。目前POI已经有了Ruby版本。 本次发布主要更新如下: - initial work on extracting VBA macros (#52949) - remove deprecated classes (#59170) - various X/HSLF fixes for table and color handling - XSSF: formula evaluation performance improvements (#57840) - various fixes for merged regions in Common SS 完整...

8
20
发表了资讯
2016/04/17 00:00

Apache POI 3.15-beta1 发布,Java 的 Office 文档操作库   

Apache POI 3.15-beta1 发布了,Apache POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。目前POI已经有了Ruby版本。 结构: HSSF - 提供读写Microsoft Excel XLS格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能。 HWPF - 提供读写Microsoft Word DOC97格式档案的功能。 XWPF - 提供读写Microsoft Word DOC2003格式档案的功能。 HSLF - 提供读写Microsoft PowerPoint格式档案的功...

6
36
发表了资讯
2016/03/07 00:00

Apache POI 3.14 发布

Apache POI 3.14 发布了,Apache POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。目前POI已经有了Ruby版本。 结构: HSSF - 提供读写Microsoft Excel XLS格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能。 HWPF - 提供读写Microsoft Word DOC97格式档案的功能。 XWPF - 提供读写Microsoft Word DOC2003格式档案的功能。 HSLF - 提供读写Microsoft PowerPoint格式档案的功能。 ...

8
40
发表了资讯
2015/12/25 00:00

Apache POI 3.14-beta1 发布

Apache POI 3.14-beta1 发布,主要更新如下: * Limited read-only support for the Visio OOXML format. ** This means this release is accompanied by updates to the ooxml-schemas and ooxml-security JARs of schemas. * Modified our use of XmlBeans so that ooxml-schemas no longer allows parsing raw data without safe limits. * Numerous bug-fixes and improvements ...

4
12
发表了资讯
2015/07/24 00:00

Apache POI 3.13-beta1 发布

Apache POI 3.13-beta1 发布,值得关注的更新如下: * conditional formatting support for the common Color class * basic support for adding vba code to .xlsm (macro-enabled) workbooks * handling of more than 65536 rows in the FormularParser (#56328) * a few security related features for zip bombs (#50090/#56865) and log forging (#58040) * agile encryption is now working again - a regression since 3...

13
15
发表了资讯
2015/05/12 00:00

Apache POI 3.12 发布,Java 的 Office 文档操作库

Apache POI 3.12 发布,此版本包括一些新函数,还有大量的 bug 修复。 二进制和源代码下载:http://poi.apache.org/download.html 更新说明 ------------ 最值得关注的更新: * remove limitations within XSSF - up to 64k cell styles (#57880) and 65k comments (#56380) * fixed XSSF cloning issues - for sheets (#57165), styles (#56295), pictures (#56467) * Fix shifting comments with shifted rows (#56017) 完整改...

4
38
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
11 评论
482 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部