POI

Office文档的Java处理包 POI

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

加载中
此软件有 9 条评论,请先登录后再查看。

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

Apache POI 4.1.2 发布了,Apache POI 是用 Java 编写的开源跨平台的 Java API,提供 API 给 Java 程式对 Microsoft Office 格式档案读和写的功能。简而言之,你可以使用 Java 读取和写入 MS...

02/19 07:48

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

Apache POI 4.1.1 发布了,Apache POI 是用 Java 编写的开源跨平台的 Java API,提供 API 给 Java 程式对 Microsoft Office 格式档案读和写的功能。简而言之,你可以使用 Java 读取和写入 MS...

2019/10/22 07:28

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

Apache POI 4.1.0 发布了,Apache POI 是用 Java 编写的开源跨平台的 Java API,提供 API 给 Java 程式对 Microsoft Office 格式档案读和写的功能。简而言之,你可以使用 Java 读取和写入 MS...

2019/04/12 07:05

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, it...

2018/12/05 07:46

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

Apache POI 4.0.0 发布了,此版本特点是一些新功能和众多 bug 修复,包括: 删除了对 Java 6 和 7 的支持,使 Java 8 成为支持的最低版本 需要新的 OOXML schema(1.4),因为不兼容的 XMLB...

2018/09/06 17:25

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 ...

2017/09/18 00:43

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

Apache POI 3.16 发布了,Apache POI 是一个开源的 Java 读写 Excel、WORD 等微软 OLE2 组件文档的项目。目前 POI 已经有了 Ruby 版本。 更新内容: - add initial streaming, read-only sup...

2017/04/19 09:20

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

Apache POI 3.16 beta 2 发布了,Apache POI 是一个开源的 Java 读写 Excel、WORD 等微软 OLE2 组件文档的项目。目前 POI 已经有了 Ruby 版本。这次更新包括一批功能性领域和 bug 修复。 更新...

2017/02/04 10:08

Apache POI 3.16 beta 1 发布

Apache POI 3.16 beta 1 发布了,Apache POI 是一个开源的 Java 读写 Excel、WORD 等微软 OLE2 组件文档的项目。目前 POI 已经有了 Ruby 版本。这次更新包括一批功能性领域和 bug 修复。 部分...

2016/11/25 08:19

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

Apache POI 3.15 发布了,Apache POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。目前POI已经有了Ruby版本。这次更新包括一批功能性领域和bug修复。 点击查看完整更新列表、发...

2016/09/22 11:28

没有更多内容

加载失败,请刷新页面

1
回答
java.sql.SQLException: 无法从套接字读取更多的数据

今晚使用POI导出Excel,数据库oracle,c3p0连接池,tomcat服务器 由于在家使用的是VPN,导出显得卡了点,也慢了很多。 之前这个导出功...

2014/10/10 21:43
2
回答
利用poi导出excel时,边框设置都加上了,但是为什么还是显示不出来?
POI
皖渝-驻OSC大使 的回答 08/03 09:34
最佳答案
额, 代码问题,你每次都是创建两次同一个cell怎么行?第二次创建把第一次覆盖了,应该row.createCell(col)定义成一个变量,然后调方法setCellStyle和setCellValue就行了。
8
回答
求教大佬 html转word

求教!!!怎么html转word??? 大佬们有什么好办法把这些试题导出成word?主要是需要保持样式的正确,我之前用itext导出,但是会出现样式混乱,...

01/08 11:24
1
回答
poi 如何在生成带附件的word

类似这种效果,有没有大神给个demo

POI
2016/09/06 11:03
3
回答
求助,使用POI操作excel2007以上版本,插入图片的定位问题。

XSSFClientAnchor好像只提供了用起点终点单元格的左上角来定位插入图片的位置和大小。 XSSFClientAnchor实例化方法中前4个参数设...

POI
2016/05/19 16:39
4
回答
求助:docx文档中,替换掉指定内容
POI
opal 的回答 04/12 06:43
最佳答案
aspose.words
3
回答
请问有大佬会用POI设置PPT的背景填充图片吗?
POI
Miayo 的回答 04/01 17:36
最佳答案
有篇文章写的Free spire.presentation for java来设置的图片背景,可参考
1
回答
POI读取excel时报错

读excel时,new一个workbook时就出错了,workbook = new HSSFWorkbook(inStream); 报错信息: java....

POI
2014/07/23 10:26
2
回答
如何将多个bigExcel中的单个Sheet合并到一个Excel的多个Sheet中?

网上查到很多资料,目前有2种方案. 1.大多开发使用的都是poi- HSSF、XSSF以及SXSSF 进行获取复制源,然后进行单元格拷贝. 这种拷贝是基于...

02/18 10:44
2
回答
POI如何抽取word的指定页数的文本呢?

各位好,最近在使用POI抽取WORD中的文本,但有一个问题,我想抽取指定页的文本,并不想整个WORD的内容都要。找了好久没找到,不知道是我没找到还是咋样,...

2014/10/29 18:52

没有更多内容

加载失败,请刷新页面

POI(Apache POI)

Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。

2014/12/02 20:44
1.2K
0
POI

http://www.javachen.com/2010/01/poi-2-5-jar/

2011/07/07 10:38
225
0
POI

[POI2007]MEG-Megalopolis 题意:https://www.luogu.org/problemnew/show/P3459 分析:发现查询的起点总是1。把边下放到点,树剖裸上。注意1号点是不要的。 代码: 1 #include <stdio.h> ...

2018/02/11 12:17
15
0
POI教程

POI报表 --用POI与Excel交互 AURISOFT 第一章 POI简介 --Jakata Poi HSSF:纯java的Excel解决方案 在我们实际的开发中,表现层的解决方案虽然有多样,但是IE浏览器已成为最多人使用的浏览器,...

2014/03/29 16:37
1.7W
2
Apache POI

一.POI简介: Apache POI是Apache软件基金会的开放源码函式库,POI提供API给java程序对Microsoft Office 格式档案读和写的功能 二.POI EXCEL文档结构类 HSSFWorkbook excel文档对象 HSSFShee...

2017/04/27 15:34
45
0
POI_百度百科

POI_百度百科 POI

2013/06/18 08:44
52
0
jfinal poi

jfinal结合poi 实现对excel数据表的导入与导出

2016/08/02 15:06
219
0
POI的坑。。。

基本需求,从一个EXCEL文件中拷贝一部分内容(包括格式,表格样式等所有设置) 使用包poi 3.11 坑1:无法跨文件clone样式 dstCellStyle.cloneStyleFrom(srcCellStyle);//不好使,似乎只有当d...

05/12 16:26
34
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部