POI读取word内容的疑问

两片内容相同的word,poi分割成XWPFRun集合的时候,发现相同的段落内容有空行。

word1打印的段落内容

word2打印的段落内容

代码如下

/**

替换段落中的内容

@param paragraphList 段落集合

@param param 要替换的内容map集合

@param doc CustomXWPFDocument对象

*/

public static void processParagraphs(List paragraphList,Map param,CustomXWPFDocument doc){

if(paragraphList != null && paragraphList.size() > 0){

for(XWPFParagraph paragraph:paragraphList){

List runs = paragraph.getRuns(); //段落集合

for (XWPFRun run : runs) {

String text = run.getText(0); //段落内容

System.out.println("text---->"+text);

if(text != null){

boolean isSetText = false;

for (Entry entry : param.entrySet()) {

String key = entry.getKey();

if(text.indexOf(key) != -1){

isSetText = true;

Object value = entry.getValue();

if (value instanceof String) {//文本替换

text = text.replace(key, value.toString());

break;

}

}

}

if(isSetText){

run.setText(text,0);

}

}

}

}

}

}

造成两次段落内容分割不同的情况我大致知道,word2每一行纯手打,word1复制过来的。但是有时候纯手打也会出现一个替换字符分行,或者多个替换字符在一行的情况。例如${AAA}${BBB} 被解析成了一个段落。

求大神,这个问题困惑了很久。

相关阅读:

DB中关联查询和分别单独查询的优先级?

有用过dropzonejs拖拽上传文件的吗?php如何拿到它的值。

shell输出中不同颜色的含义?

SMTP邮件发送问题

android 获取 短信会话ID 失败

android关于Intent的一个问题

IE10报如此错误如何解决?

第三方组件引用类库与项目引用类库不一致

有使用过Java关键字strictfp的经验么?

Spring框架下面各个部分是怎么样一种关系,他们都有那些职责?

HTML5页面生成器

IOS手势监听只能监听到第一次。

如何解决阻止正在执行的js?

多部分水纹波动效果的实现

有没有山东烟台可以做网站的小伙伴,求一起做个东西。

Xml节点内容正则表达式替换

iOS10相机权限设置了之后用户点击不允许crash

Mac OS X 下PHP无法显示错误信息

redis延迟问题

Linux新安装python后出现的按键映射错误问题(SecureCRT环境)

java poi无法读取word_poi,word_POI读取word内容的疑问,poi,word,java - phpStudy相关推荐

  1. Java实现标题相似度计算,文本内容相似度匹配,Java通过SimHash计算标题文本内容相似度

     目录 一.前言 二.关于SimHash 补充知识 一).什么是海明距离 二).海明距离的应用 三).什么是编辑距离 三.SimHash算法的几何意义和原理 一).SimHash算法的几何意义 二). ...

  2. php 修改word内容,php如何替换word内容

    php替换word内容的方法:首先下载PHPWORD,并解压缩放到项目下的"extend"中:然后加载word文件:最后使用"$loadtemplate->setV ...

  3. 计算机最老的word内容一样吗,手机word和电脑word一样吗

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 手机word和电脑word不一样.其word文档电脑手机显示不一样的原因如下: 1.可能是手机客户端与电脑不兼容.可以重新下载手机 ...

  4. python 修改word内容_python批量修改word文件名

    最近不小心把硬盘给格式化了,由于当时的文件没有备份,所以一下所有的文件都没有了,于是只能采取补救措施,用文件恢复软件恢复了一部分的数据出来,但是恢复完毕的文件的文件名全丢了,所有的文件只有代号,如下面 ...

  5. java工具类 - word内容文本替换

    不好用请移至评论区揍我 原创代码,转载带出处,谢谢! pom.xml <properties><java.version>1.8</java.version>< ...

  6. java excel转word表格_java利用poi生成/读取excel表格、生成word

    1.引入jar包依赖 org.apache.poi poi 3.9 org.apache.poi poi-ooxml 3.8 View Code 2.编写代码测试 1 packagetestweb;2 ...

  7. java io读取doc内容_Java word 内容读取-Go语言中文社区

    1.添加依赖关系(网上好多帖子没有写依赖,害我找半天) org.apache.poi poi 4.0.0 org.apache.poi poi-ooxml 4.0.0 org.apache.poi p ...

  8. Java word 内容读取

    1.添加依赖关系(网上好多帖子没有写依赖,害我找半天) <dependency>             <groupId>org.apache.poi</groupId ...

  9. java 读取 excel poi_java poi怎么获取excel单元格的内容?

    展开全部 package edu.sjtu.erplab.poi; import java.io.InputStream&ch=ww.xqy.chain" target=" ...

最新文章

  1. 部分样式在360和ie上不能显示_Adobe Photoshop添加图层样式全方面介绍
  2. vue中组件在不同页面中渲染出错
  3. 栈的应用_中缀表达式转后缀表达式
  4. 快钱支付与Sql Server的乐观锁和悲观锁
  5. flush python_带有示例的Python File flush()方法
  6. CentOS 7操作系统之Docker安装
  7. Altium Designer 布线规则设定
  8. Mozilla为Firefox添加新的CSRF保护
  9. python中weekday_Python calendar firstweekday()用法及代码示例
  10. [codeVS1204] 寻找子串位置
  11. pythoncontinue函数_Python continue语句
  12. Nginx源码分析 - Event事件篇 - Epoll事件模块(19)
  13. 如何修改influxdb表结构_influxdb的基本使用
  14. 从一个例子看ASCII点阵字库的应用原理
  15. 红楼梦人物分词及可视化
  16. 新华三HCL链路聚合
  17. IDEA SpringBoot 同一个模块启动多个服务(实例)
  18. 五边形镶嵌计算机程序,数学家发现第15种可镶嵌五边形
  19. GD GD32F103RCT6 微控制器
  20. 国外的个性化定制站点

热门文章

  1. 步进电机的加速时间是怎么样的?
  2. 模糊PID控制在自动光电整纬装置中的应用
  3. java js base64_java与js转base64编码格式
  4. android 3d侧拉抽屉,iOS动画指南 - 4.右拉的3D抽屉效果
  5. 用spring的InitializingBean的afterPropertiesSet来初始化
  6. Android源码模块编译
  7. PHP面向对象常见符号总结($this- 、self ::)
  8. 关于 Win 8 RT 你应该知道的 15 件事
  9. [Z]在线版本控制之SubVersion与MyEclipse整合
  10. 数据库学mysql python_mysql学习(4)python操作数据库