POI中的Word API仍然处于不稳定状态,但是您应该能够通过以下两种方式之一迭代这些段落:

XWPFDocument doc = new XWPFDocument(fis);

List paragraphs = doc.getParagraphs();

for (XWPFParagraph p : paragraphs) {

... do something here

}

要么

XWPFDocument doc = new XWPFDocument(fis);

Iterator iter = doc.getParagraphsIterator();

while (iter.hasNext()) {

XWPFParagraph p = iter.next();

... do something here

}

Javadocs说XWPFDocument.getParagraphs()检索在页眉或页脚中保存文本的段落,但我必须相信这是一个剪切和粘贴错误,因为XWPFHeaderFooter.getParagraphs()说同样的事情.查看源代码,XWPFDocument.getParagraphs()返回一个不可修改的列表,同时使用迭代器使段落可修改.这可能会在未来发生变化,但这是它现在的工作方式.

要检索所有正文元素,段落和表的列表,您需要使用:

XWPFDocument doc = new XWPFDocument(fis);

Iterator iter = doc.getBodyElementsIterator();

while (iter.hasNext()) {

IBodyElement elem = iter.next();

if (elem instanceof XWPFParagraph) {

... do something here

} else if (elem instanceof XWPFTable) {

... do something here

}

}

这应该允许您按顺序遍历所有body元素.

poi获取段落位置_Apache POI:从java中的word文档(docx)中提取段落和后续表格相关推荐

  1. [实用][更新中]Java Apache POI 打印Word文档工具(含文本替换,动态表格功能)

    [实用][更新中]Java Apache POI 打印Word文档工具(含文本替换,动态表格功能) 基于Apache POI对Word进行操作 一.基于Apache POI封装的word文档工具V1. ...

  2. 【Java实现导出Word文档功能 XDocReport +FreeMarker】

    Java实现导出Word文档功能(XDocReport +FreeMarker) 前言 在日常的开发工作中,我们时常会遇到导出Word文档报表的需求,比如公司的财务报表.医院的患者统计报表.电商平台的 ...

  3. Java实现在线word文档添加铺满效果文字水印,文字可换行

    Java实现在线word文档添加铺满效果文字水印,文字可换行 使用插件Aspose.words for java 生成水印的工具类 调用生成水印方法 需求:为在线预览的word文档添加自定义水印,还要 ...

  4. 关于用java编写生成word文档,动态添加数据到word文档的一些心得

    关于用java编写生成word文档,动态添加数据到word文档的一些心得,经过翻阅了无数的有用的和无用的资料以后,总算找到了一种靠谱的方法 1.概述 经过反反复复的查阅资料,总算找到了一个靠谱的生成w ...

  5. 使用java将word文档docx,doc(包含图形,文本框)完美转换成所有格式图片(pdf,png,gif,jpeg等等)

    使用java将word文档docx,doc(包含图形,文本框,图片等)完美转换成所有格式图片(pdf,png,gif,jpeg等等)下文中附带代码,效果图等 思路 使用到的包 实现代码 效果图: 思路 ...

  6. Word处理控件Aspose.Words功能演示:使用 Java 在 MS Word 文档中进行邮件合并

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...

  7. java web 操作word文档_Java Web项目中使用Freemarker生成Word文档

    Web项目中生成Word文档的操作屡见不鲜.基于Java的解决方式也是非常多的,包含使用Jacob.Apache POI.Java2Word.iText等各种方式,事实上在从Office 2003開始 ...

  8. java springboot 写入word文档(word模版: 文字,表格,图片)

    文章目录 前言: 一共找了两个方案,第一个使用比较方便. 方案一 poi-tl 1.1 依赖 1.2 使用 1.2.1 工具类 (先要有模版) 1.2.2 使用 1.3 word模版的创建 方案二 f ...

  9. java循环导出word文档_Java使用freemarker导出word文档

    通过freemarker,以及JAVA,导出word文档. 共分为三步: 第一步:创建模板文件 第二步:通过JAVA创建返回值. 第三步:执行 分别介绍如下: 第一步: 首先创建word文档,按照想要 ...

最新文章

  1. 兼容 .NET Core3.0, Natasha 框架实现 隔离域与热编译操作
  2. AD:使用C#批量创建帐号
  3. 【计算机科学基础】透明性
  4. 207. 课程表/210. 课程表 II
  5. 第三周 day14:内置函数
  6. 这本关于Node.js的书,是一本神书,助你学会Node.js,为你升职加薪,走上人生巅峰
  7. php唯一索引,索引唯一性扫描(INDEX UNIQUE SCAN)
  8. the railway problem(the example of stack)
  9. Ubuntu系统安装vmwaretools时the path is not a valid path to the 3.13
  10. iOS 各种坐标系对比
  11. 服务器虚拟化技术有kvm,只用VMware开虚拟机?来了解一下更强大KVM虚拟化技术
  12. 广东第一届网络安全知识竞赛比赛CTF题做题记录
  13. cuba study
  14. MMC,SD,TF各是什么
  15. 江南爱窗帘十大品牌,怎么合理的搭配窗帘配色
  16. pb导入excel文件
  17. 三江学院计算机学院教师列表,刘正涛(计算机科学与工程系)老师 - 三江学院 - 院校大全...
  18. 聚观早报 | 嘀嗒出行重启赴港IPO;饿了么到店业务将与高德合并
  19. crf graph matlab_如何评价 Vicarious 在 Science 上提出基于概率图模型(PGM)的 RCN 模型?...
  20. 大理石在哪儿_创建大理石样式CSS3导航菜单

热门文章

  1. 风控项目-收集基础知识2
  2. 文巾解题 184. 部门工资最高的员工
  3. 深度学习核心技术精讲100篇(五十六)- 自动驾驶感知技术的实践与探索
  4. matlab实战系列之人工鱼群算法求解TSP问题原理解析(下篇源码解析)
  5. Tableau必知必会之连接shapefile空间文件进行地图分析
  6. R语言与Tableau集成之可视化应用
  7. Linux中的通配符
  8. spider-定向抓取
  9. 肤色检测算法 - 基于二次多项式混合模型的肤色检测
  10. MATLAB与图像处理(三):图像分成块