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。
相关推荐
首先,要开始使用Apache POI进行Word操作,你需要在项目中引入相关的jar包。这些jar包通常包括`poi-ooxml-schemas`, `poi-ooxml`, `poi`, 和可能的其他依赖。压缩包文件"POI操作word所需jar包"应该包含了这些必要的...
使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持。 使用说明:https://blog.csdn.net/u012775558/article/details/79678701
在实际应用中,Apache POI 的功能不仅限于简单的读写操作,还支持复杂的格式转换、样式调整和模板填充等功能,是 Java 开发者处理 Word 文件的强大工具。然而,需要注意的是,由于 `.doc` 文件格式的复杂性,处理...
总之,Apache POI为Java开发者提供了一种强大且灵活的方式来操作Word文档,包括基于模板的生成、文本替换、循环插入列表以及图片插入等功能。通过熟练掌握这些技术,你可以创建出高度自定义的动态Word报表,满足各种...
在生成Word文档时,Apache POI提供了XWPFDocument类,用于创建和操作Word文档。通过XWPFDocument对象,可以创建paragraphs、runs、tables、images等元素,并设置其样式、字体、颜色、边框等属性。 在示例代码中,...
apach poi 读取word 文档 jar 包。 博文链接:https://wxinpeng.iteye.com/blog/231881
Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在本案例中,我们将关注如何使用Apache POI来读取Word文档的内容,并将其以流的形式返回到Web应用程序的前端...
在本项目中,“使用java Apache poi 根据word模板生成word报表.rar”是一个压缩包,其中包含了一套使用Java和Apache POI库来根据预设的Word模板生成定制化报表的解决方案。 首先,我们需要理解Apache POI API的工作...
在IT行业中,尤其是在文档自动化处理领域,Apache POI是一个非常重要的工具,它允许开发者使用Java来操作Microsoft Office格式的文件,如Word、Excel和PowerPoint。本教程将深入讲解如何利用Apache POI的XWPF模块...
`XWPFTable`和`XWPFTableRow`是Apache POI用于创建和操作Word表格的主要类。你可以预先在模板中设计好表格结构,然后在运行时填充数据。表格的行和列可以通过这些类的方法进行添加、删除和修改。 4. **Word报表...
Apache POI库是一个开源的Java库,可以帮助开发人员处理Microsoft Office格式的文档,例如Word文档、Excel电子表格和PowerPoint演示文稿等。以下是Apache POI库的详细介绍: 支持多种Office格式:Apache POI库支持...
Apache POI是一个开源项目,由Apache软件基金会维护,专门用于处理Microsoft Office格式的文件,如Word(.doc/.docx)、Excel(.xls/.xlsx)、PowerPoint(.ppt/.pptx)等。这个资源包是Java开发者在跨平台上读取、...
在Android开发中,Apache POI 提供了处理Excel文件的能力,使得开发者可以在Android设备上进行Excel的读写操作,无需依赖微软的软件环境。这个库简化了与Excel数据交互的过程,使得在移动应用中处理数据变得更加便捷...
总的来说,Apache POI提供了一套强大且灵活的工具来操作Word文档,包括替换其中的图片。这个过程涉及了对Office文档结构的理解,以及对XML和图片处理的技巧。实践中,需要根据具体需求进行调整和优化,以实现最佳...
总的来说,Apache POI为Java开发者提供了一种强大且灵活的方式来操作Word文档,无论是简单地写入文字还是复杂的格式化操作,甚至是插入图片和图表,都能轻松应对。通过熟练掌握POI库,你可以创建自动化报告、动态...
下载后,运行 可以 Test1中的main方法,注意里面的word模版地址要修改下。...test1.java主要是针对word的书签操作 MSWordTool.java主要是针对word的列表书签的操作,相对来说比较复杂,具体看个人需求。
这个压缩包包含了Apache POI库的多个版本及其依赖库,如ooxml-schemas、xmlbeans等,用于支持对Excel文件的OOXML(Office Open XML)格式的操作。 1. **Apache POI API**: POI API 提供了HSSF和XSSF两个主要组件。...
在"poi操作word模板"的场景中,我们主要关注如何使用Apache POI库来自动化填充Word文档模板,这在批量生成报告、合同或其他需要标准化格式但需个性化数据的文档时非常有用。 首先,理解Apache POI的基本概念是必要...
总之,通过Apache POI在Android中操作Word文档是一项技术性较强的任务,涉及到文件IO、XML解析和压缩包操作等多个方面。开发者需要对这些技术有深入理解,并针对Android平台进行优化,才能实现高效且可靠的文档处理...
Apache POI 是一个开源项目,专门用于读写Microsoft Office格式的文件,如Word(.doc/.docx)、Excel(.xls/.xlsx)和PowerPoint(.ppt/.pptx)。在Java开发环境中,Apache POI 提供了丰富的API,使得开发者能够方便...