1概览
1.1 类包概览
HWPF Microsoft Word 97(-2007) --.doc
XWPF Microsoft Word 2007 --.docx
HWPF和XWPF提供了相同的功能,但两者之间没有共同的方法。
Package |
Content |
org.apache.poi.hdf |
遗留代码;Internal代码,不能直接使用 |
org.apache.poi.hwpf.model |
遗留代码重构后的代码;Internal代码,不能直接使用 |
org.apache.poi.hwpf.usermodel |
公共代码,主要的接口方法 |
org.apache.poi.hwpf.extractor |
抽取(读取)Word内容信息 |
org.apache.poi.hwpf.converter |
Word-to-HTML, Word-to-FO(使用Apache FOP转换为PDF) |
org.apache.poi.hwpf.dev |
开发者使用 |
HWPF入口类是HWPFDocument,当前(3.10)版本中参考了org.apache.poi.hwpf.model和org.apache.poi.hwpf.usermodel包中的接口,后期版本中可能会不同的接口。
XWPF入口类是XWPFDocument,从这个类中可以获取段落、图片、表格、标题等信息。
下载包中的示例比较少,分别在examples下的HWPF和XWPF中;另外,可以从SVN上获取部分测试示例代码(HWPF和XWPF)。
1.2 HWPF简述
基础信息读取 使用org.apache.poi.hwpf.extractor.WordExtractor类,其接受input Stream或者HWPFDocument作为实例化参数,使用getText()方法获取全部paragraphs,或者使用getParagraphText()获取每个paragraph中的文字信息
特定信息读取 为获取特定的文字或元素,首先需要创建org.apahce.poi.hwpf.HWPFDocument实例,通过getRange()方法获取所有range,然后从中获取所有paragraphs,以及更小的元素信息。
页眉页脚信息 获取文档的页眉页脚信息,首先需要创建org.apahce.poi.hwpf.HWPFDocument实例,然后创建org.apache.poi.hwpf.usermodel.HeaderStores实例,并将HWPFDocument实例作为参数传入。通过HeaderStores实例可以获取页眉、页脚、首页、奇数页、偶数页等信息。另外,HeaderStores可以移除页眉页脚中的宏命令。
修改文本信息 使用(Range、Paragraph、CharacterRun中的)insertBefore()和insertAfter()方法可以修改相应文本信息。
其他一些测试示例,见SVN。
1.3 XWPF简述
基础信息读取 通过org.apache.poi.xwpf.extractor.XWPFWordExtractor进行基础信息读取,其接受input steam或XWPFDocument作为实例化参数。调用其getText()方法可以获取所有paragraphs、tables以及headers等中的信息。
特定信息读取 为获取特定文字或元素,首先需要创建org.apache.poi.xwpf.XWPFDocument实例,利用实例选择感兴趣的IBodyElement要素(Table, Paragraph等),然后获得一个XWPFRun,最后从XWPFRun中获取文本或属性信息。
页眉页脚信息 获取文档的页眉页脚信息,首先需要创建org.apache.poi.xwpf.XWPFDocument实例,然后创建org.apache.poi.xwpf.usermodel.XWPFHeaderFooter实例,并将HWPFDocument实例作为参数传入。通过XWPFHeaderFooter实例可以获取页眉、页脚、首页、奇数页、偶数页等信息。
修改文本信息 从XWPFParagraph中,可以获取组成文本信息的XWPFRun要素。如果要添加新文本,调用createRun()方法或者文本末端添加一个XWPFRun要素,insertNewRun(int)可以paragraph的指定位置添加一个XWPFRun要素。一旦有了XWPFRun,可以调用其setText(String)方法修改文本内容,如果想增加一个空白要素,如tabs或则line breaks,需要调用addTab()和addCarriageReturn()方法。
其他一些测试示例,见SVN。
相关推荐
使用POI读写Word doc文件 Apache poi的hwpf模块是专门用来对word doc文件进行读写操作的。在hwpf里面我们使用HWPFDocument来表示一个word doc文档
POI是apache提供的可以操作word文档的第三方jar。POI能操作word是使用XWPFDocument对象。
使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持。 使用说明:https://blog.csdn.net/u012775558/article/details/79678701
Apache poi 根据word模板生成word报表 替换 循环列表 图片,代码调试过了,修改相应的图片位置,word模板路径即可运行
apach poi 读取word 文档 jar 包。 博文链接:https://wxinpeng.iteye.com/blog/231881
web小程序,通过apache poi读取项目中的word文档,并以流的形式将word内容返回给页面。
java Apache poi word模板 word表格模板 word报表.zip
下载后,运行 可以 Test1中的main方法,注意里面的word模版地址要修改下。...test1.java主要是针对word的书签操作 MSWordTool.java主要是针对word的列表书签的操作,相对来说比较复杂,具体看个人需求。
POI中中关于word的各种操作都在这里,将数据导入方便转换!
POI操作Word需要的jar包 博文链接:https://lxzqz.iteye.com/blog/2428443
Apache poi 操作 excel 文件压缩包,亲测可用
android使用Apache POI 3.10操作docx替换指定标识符${...}内容并替换图片,解决POI 3.10本身替换后图片无法显示的问题 有问题及时留言,看到会及时回复
使用poi替换word中的图片,无需加书签,doc/docx均可,亲测。
非常好的基于word模版,标签,导出word数据的例子
Apache POI Excel操作 需要的文档,.介绍,相关jar包,maven中的配置等,比较全面
JAVA操作MS office 工具 POI操作WORD 官方测试案例 DEMO(含jar包,IDEA) 可直接运行测试。 ------------------------------------------------------ 1 什么是Apache POI 全称Apache POI,使用Java编写的免费...
本篇文章主要介绍了利用Java Apache POI 生成Word文档示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
POI导出Word包含页眉 页脚的设置,标题的设置以及显示显示设置,包括POI操作Word完整的jar包
Apache POI库是一个开源的Java库,可以帮助开发人员处理Microsoft Office格式的文档,例如Word文档、Excel电子表格和PowerPoint演示文稿等。以下是Apache POI库的详细介绍: 支持多种Office格式:Apache POI库支持...
Apache POI是Apache软件基金会提供的100%开源库。大多数中小规模的应用程序开发主要依赖于Apache POI(HSSF+ XSSF)。它支持Excel 库的所有基本功能; 然而,呈现和文本提取是它的主要特点。