poi获取段落位置_Apache POI:从java中的word文档(docx)中提取段落和后续表格
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)中提取段落和后续表格相关推荐
- [实用][更新中]Java Apache POI 打印Word文档工具(含文本替换,动态表格功能)
[实用][更新中]Java Apache POI 打印Word文档工具(含文本替换,动态表格功能) 基于Apache POI对Word进行操作 一.基于Apache POI封装的word文档工具V1. ...
- 【Java实现导出Word文档功能 XDocReport +FreeMarker】
Java实现导出Word文档功能(XDocReport +FreeMarker) 前言 在日常的开发工作中,我们时常会遇到导出Word文档报表的需求,比如公司的财务报表.医院的患者统计报表.电商平台的 ...
- Java实现在线word文档添加铺满效果文字水印,文字可换行
Java实现在线word文档添加铺满效果文字水印,文字可换行 使用插件Aspose.words for java 生成水印的工具类 调用生成水印方法 需求:为在线预览的word文档添加自定义水印,还要 ...
- 关于用java编写生成word文档,动态添加数据到word文档的一些心得
关于用java编写生成word文档,动态添加数据到word文档的一些心得,经过翻阅了无数的有用的和无用的资料以后,总算找到了一种靠谱的方法 1.概述 经过反反复复的查阅资料,总算找到了一个靠谱的生成w ...
- 使用java将word文档docx,doc(包含图形,文本框)完美转换成所有格式图片(pdf,png,gif,jpeg等等)
使用java将word文档docx,doc(包含图形,文本框,图片等)完美转换成所有格式图片(pdf,png,gif,jpeg等等)下文中附带代码,效果图等 思路 使用到的包 实现代码 效果图: 思路 ...
- Word处理控件Aspose.Words功能演示:使用 Java 在 MS Word 文档中进行邮件合并
Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...
- java web 操作word文档_Java Web项目中使用Freemarker生成Word文档
Web项目中生成Word文档的操作屡见不鲜.基于Java的解决方式也是非常多的,包含使用Jacob.Apache POI.Java2Word.iText等各种方式,事实上在从Office 2003開始 ...
- java springboot 写入word文档(word模版: 文字,表格,图片)
文章目录 前言: 一共找了两个方案,第一个使用比较方便. 方案一 poi-tl 1.1 依赖 1.2 使用 1.2.1 工具类 (先要有模版) 1.2.2 使用 1.3 word模版的创建 方案二 f ...
- java循环导出word文档_Java使用freemarker导出word文档
通过freemarker,以及JAVA,导出word文档. 共分为三步: 第一步:创建模板文件 第二步:通过JAVA创建返回值. 第三步:执行 分别介绍如下: 第一步: 首先创建word文档,按照想要 ...
最新文章
- 兼容 .NET Core3.0, Natasha 框架实现 隔离域与热编译操作
- AD:使用C#批量创建帐号
- 【计算机科学基础】透明性
- 207. 课程表/210. 课程表 II
- 第三周 day14:内置函数
- 这本关于Node.js的书,是一本神书,助你学会Node.js,为你升职加薪,走上人生巅峰
- php唯一索引,索引唯一性扫描(INDEX UNIQUE SCAN)
- the railway problem(the example of stack)
- Ubuntu系统安装vmwaretools时the path is not a valid path to the 3.13
- iOS 各种坐标系对比
- 服务器虚拟化技术有kvm,只用VMware开虚拟机?来了解一下更强大KVM虚拟化技术
- 广东第一届网络安全知识竞赛比赛CTF题做题记录
- cuba study
- MMC,SD,TF各是什么
- 江南爱窗帘十大品牌,怎么合理的搭配窗帘配色
- pb导入excel文件
- 三江学院计算机学院教师列表,刘正涛(计算机科学与工程系)老师 - 三江学院 - 院校大全...
- 聚观早报 | 嘀嗒出行重启赴港IPO;饿了么到店业务将与高德合并
- crf graph matlab_如何评价 Vicarious 在 Science 上提出基于概率图模型(PGM)的 RCN 模型?...
- 大理石在哪儿_创建大理石样式CSS3导航菜单