JAVA写入word文档(用POI包)
Nov 7, 2017
Apache的POI是一种流行的API,允许程序员创建,修改和使用显示Java程序的MS-Office文件。它是开发和Apache软件基金会的分布式设计或修改使用Java程序MS-Office文件的开源库。它包含的类和方法来将用户输入的数据或文件到MS-Office文档解码。POI对Excel、Word、PowerPoint甚至是Visio都有组件。近期工作中有项目需要生成Word,并且有指定样式(字体、字号页眉页脚、水印等),特记录一下POI在Word上的用法。
官网地址:https://poi.apache.org/。
1. 创建docx文档(写入段落和表格)
|
|
2. 段落对齐和添加样式
|
|
3. 从已有的docx文件中获取信息
|
|
4. 处理页眉页脚(由模板文件进行文字替换)
|
|
5.获取docx文件中的图片
|
|
6. POI读取.doc 和.docx
6.1 HWPF和XWPF
HWPF:MS-Word 97-2003(.doc),基于BIFF8格式的JAVA接口。只支持.doc文件简单的操作,读写能力有限。本API为POI项目早期开发,很不幸的 是主要负责HWPF模块开发的工程师已经离开Apache组织,现在该模块没有人维护、更新、完善。
XWPF:MS-Word 2007+(.docx),基于OOXML格式的JAVA接口。较HWPF功能完善。
6.2 HSSF和XSSF
HSSF:MS-Excel 97-2003(.xls),基于BIFF8格式的JAVA接口。
XSSF:MS-Excel 2007+(.xlsx),基于OOXML格式的JAVA接口。
具体见: POI读取.doc 和.docx的区别
