`
happyqing
  • 浏览: 3198118 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apache POI操作Word统观

    博客分类:
  • poi
阅读更多

 

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.modelorg.apache.poi.hwpf.usermodel包中的接口,后期版本中可能会不同的接口。

         XWPF入口类是XWPFDocument,从这个类中可以获取段落、图片、表格、标题等信息。

         下载包中的示例比较少,分别在examples下的HWPFXWPF中;另外,可以从SVN上获取部分测试示例代码(HWPFXWPF)。

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可以移除页眉页脚中的宏命令。

修改文本信息       使用(RangeParagraphCharacterRun中的)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包

    首先,要开始使用Apache POI进行Word操作,你需要在项目中引入相关的jar包。这些jar包通常包括`poi-ooxml-schemas`, `poi-ooxml`, `poi`, 和可能的其他依赖。压缩包文件"POI操作word所需jar包"应该包含了这些必要的...

    使用java Apache poi 根据word模板生成word报表例子

    使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持。 使用说明:https://blog.csdn.net/u012775558/article/details/79678701

    java Apache poi 对word doc文件进行读写操作

    在实际应用中,Apache POI 的功能不仅限于简单的读写操作,还支持复杂的格式转换、样式调整和模板填充等功能,是 Java 开发者处理 Word 文件的强大工具。然而,需要注意的是,由于 `.doc` 文件格式的复杂性,处理...

    Apache poi 根据word模板生成word报表 替换 循环列表 图片

    总之,Apache POI为Java开发者提供了一种强大且灵活的方式来操作Word文档,包括基于模板的生成、文本替换、循环插入列表以及图片插入等功能。通过熟练掌握这些技术,你可以创建出高度自定义的动态Word报表,满足各种...

    利用Java Apache POI 生成Word文档示例代码

    在生成Word文档时,Apache POI提供了XWPFDocument类,用于创建和操作Word文档。通过XWPFDocument对象,可以创建paragraphs、runs、tables、images等元素,并设置其样式、字体、颜色、边框等属性。 在示例代码中,...

    apache POI 读取 Word

    apach poi 读取word 文档 jar 包。 博文链接:https://wxinpeng.iteye.com/blog/231881

    apache poi读取word内容

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在本案例中,我们将关注如何使用Apache POI来读取Word文档的内容,并将其以流的形式返回到Web应用程序的前端...

    使用java Apache poi 根据word模板生成word报表.rar

    在本项目中,“使用java Apache poi 根据word模板生成word报表.rar”是一个压缩包,其中包含了一套使用Java和Apache POI库来根据预设的Word模板生成定制化报表的解决方案。 首先,我们需要理解Apache POI API的工作...

    利用poi+word模版书签,向word中插入数据

    在IT行业中,尤其是在文档自动化处理领域,Apache POI是一个非常重要的工具,它允许开发者使用Java来操作Microsoft Office格式的文件,如Word、Excel和PowerPoint。本教程将深入讲解如何利用Apache POI的XWPF模块...

    java Apache poi word模板 表格模板 word报表.zip

    `XWPFTable`和`XWPFTableRow`是Apache POI用于创建和操作Word表格的主要类。你可以预先在模板中设计好表格结构,然后在运行时填充数据。表格的行和列可以通过这些类的方法进行添加、删除和修改。 4. **Word报表...

    Apache POI库jar文件

    Apache POI库是一个开源的Java库,可以帮助开发人员处理Microsoft Office格式的文档,例如Word文档、Excel电子表格和PowerPoint演示文稿等。以下是Apache POI库的详细介绍: 支持多种Office格式:Apache POI库支持...

    Apache POI资源包

    Apache POI是一个开源项目,由Apache软件基金会维护,专门用于处理Microsoft Office格式的文件,如Word(.doc/.docx)、Excel(.xls/.xlsx)、PowerPoint(.ppt/.pptx)等。这个资源包是Java开发者在跨平台上读取、...

    Apache POI for Android

    在Android开发中,Apache POI 提供了处理Excel文件的能力,使得开发者可以在Android设备上进行Excel的读写操作,无需依赖微软的软件环境。这个库简化了与Excel数据交互的过程,使得在移动应用中处理数据变得更加便捷...

    使用poi替换word中的图片

    总的来说,Apache POI提供了一套强大且灵活的工具来操作Word文档,包括替换其中的图片。这个过程涉及了对Office文档结构的理解,以及对XML和图片处理的技巧。实践中,需要根据具体需求进行调整和优化,以实现最佳...

    java使用POI操作Word文档,写入文字与图片

    总的来说,Apache POI为Java开发者提供了一种强大且灵活的方式来操作Word文档,无论是简单地写入文字还是复杂的格式化操作,甚至是插入图片和图表,都能轻松应对。通过熟练掌握POI库,你可以创建自动化报告、动态...

    poi操作word书签,兼容2003和2007

    下载后,运行 可以 Test1中的main方法,注意里面的word模版地址要修改下。...test1.java主要是针对word的书签操作 MSWordTool.java主要是针对word的列表书签的操作,相对来说比较复杂,具体看个人需求。

    Apache poi 操作 excel 文件压缩包

    这个压缩包包含了Apache POI库的多个版本及其依赖库,如ooxml-schemas、xmlbeans等,用于支持对Excel文件的OOXML(Office Open XML)格式的操作。 1. **Apache POI API**: POI API 提供了HSSF和XSSF两个主要组件。...

    poi操作word模板

    在"poi操作word模板"的场景中,我们主要关注如何使用Apache POI库来自动化填充Word文档模板,这在批量生成报告、合同或其他需要标准化格式但需个性化数据的文档时非常有用。 首先,理解Apache POI的基本概念是必要...

    android使用POI操作替换word docx文档中指定内容

    总之,通过Apache POI在Android中操作Word文档是一项技术性较强的任务,涉及到文件IO、XML解析和压缩包操作等多个方面。开发者需要对这些技术有深入理解,并针对Android平台进行优化,才能实现高效且可靠的文档处理...

    Apache POI Excel操作

    Apache POI 是一个开源项目,专门用于读写Microsoft Office格式的文件,如Word(.doc/.docx)、Excel(.xls/.xlsx)和PowerPoint(.ppt/.pptx)。在Java开发环境中,Apache POI 提供了丰富的API,使得开发者能够方便...

Global site tag (gtag.js) - Google Analytics