目录

  • 1 引言
  • 2 代码中的换行失效
  • 3 解决1
  • 4 解决2

1 引言

在解析还原word文档的过程中,不免用到换行,那么需要怎么操作呢

2 代码中的换行失效

poi中的结构

     * 处理段落* word中:* 第一行: 你好,今天天气很好* 第二行: 天气不错,出去溜溜* 第三行: 注意养发* 每一行对应一个XWPFParagraph* 每一行的XWPFParagraph对应多个XWPFRun* 第一行: 你好[run0],今天天气很好[run1]* 第二行: 天气不错[run0],出去溜溜[run1]* 第三行: 注意养发[run0]* <p>* run当中又包括文本[pos 0,pos 1,pos 2,...]、字体、脚注等* run才是操作文本的基本单元

run直接set \n 是无效的 addbreak 或者 addCarriageReturn是针对一个run进行换行,那么一个run中有好几个文本的时候,需要如何换行呢

3 解决1

以下都可以解决doc的换行问题 但是无法解决docx的换行

(char)11"\r"

解决docx换行(当然也可以解决doc)

run.addBreak();
run.addCarriageReturn();

4 解决2

此方法可以在根本上解决换行问题

 XWPFRun run = contrastParagraph.insertNewRun(0);run.setText(p.toString());run.addBreak(BreakClear.ALL);

在指定位置插入一个run。
run添加换行

关于poi处理word换行问题相关推荐

  1. POI写Word换行

    本文旨在描述基于变量替换生成Word doc文件的换行方式.Word换行主要有两大类,一类是表格单元格文本的换行,另一类是表格之外的文本的换行.对于表格外的文本我们可以使用"\r" ...

  2. POI操作word 换行

    关于POIword换行问题,网上好多都是C+V的用起来各种报错,,其实很简单 只要使用addCarriageReturn()硬回车 addBreak()软回车即可 this.para.insertNe ...

  3. POI导出word中cell单元格内换行问题

    利用POI导出word时,换行符"\r\n"无法被正常识别,利用以下方式进行了word中cell单元格内的换行问题. 首先在需要换行字符串的对应位置处插入相应标记符,然后在设置wo ...

  4. POI word 换行

    近日使用Java+poi生成word文件,其中表格里的字段换行显示更美观,一开始是根据经验觉得使用String字符串的换行符就可以现了,可是生成的word并没有照我想的那样换行.然后百度了不少文章,试 ...

  5. 关于Apache / poi 生成word文档之后不能正常换行的问题

    近期公司项目有个把文本转成word文档的功能,开始使用io操作输出文件的方式(后缀名是docx),使用手机自带的文档浏览工具打开是没有问题的,但是在电脑上用微软office就打开有问题了,于是找了三方 ...

  6. JAVA POI处理WORD

    JAVA POI处理WORD 转载:http://w26.iteye.com/blog/974442 JavaApacheSVN 关键字:POI WORD HWPF WORD文本组成:文本.图.表和宏 ...

  7. POI对Word操作参考

    一,网上的API讲解 其实POI的生成Word文档的规则就是先把获取到的数据转成xml格式的数据,然后通过xpath解析表单式的应用取值,判断等等,然后在把取到的值放到word文档中,最后在输出来. ...

  8. 报表技术2(百万数据导入导出,POI操作word)

    POI模板导出,操作word 导出用户详情数据(图片,公式处理) 使用模板导出用户详细信息 使用模板引擎 1.编写模板引擎 2.使用模板引擎 百万数据导出 代码实现: 百万数据导入 步骤分析: 1.自 ...

  9. POI生成word文档完整案例及讲解

    一,网上的API讲解 其实POI的生成Word文档的规则就是先把获取到的数据转成xml格式的数据,然后通过xpath解析表单式的应用取值,判断等等,然后在把取到的值放到word文档中,最后在输出来. ...

  10. SpringBoot Poi导出word,浏览器下载

    文章目录 SpringBoot Poi导出word,浏览器下载 1.引依赖: 2.写代码(生成本地word): 3.返回给浏览器下载 1.如何返回给浏览器让它下载 4.解决方案 5.为什么没使用eas ...

最新文章

  1. HDU 2034 人见人爱A-B
  2. 这么简单的目标检测赛题,竟然设置260万现金奖!
  3. js ajax上传文件到服务器,使用ajax上传并预览图片后传到服务器上
  4. QStyleOptionGraphicsItem实现自绘按钮悬浮按下状态
  5. 类似collect2: ld returned 1 exit status的错误
  6. 计算机容量单位比T,容量单位.比G大是T.比T大是E.比E大是什么?
  7. js实现鼠标放在一级菜单,下滑出二级菜单
  8. python中构造函数可以重载吗_python中的函数重载了吗?
  9. Java使用swagger时显示实体类注解问题
  10. 微软超融合私有云测试02-测试架构描述
  11. 兄弟9150cdn换硒鼓清零抹粉_兄弟打印机粉盒硒鼓怎么清零?这里有详细的步骤...
  12. vhg电路是什么意思_over是什么意思?
  13. 2020-10-15 Comsl学习3
  14. 山东科技大学第二届ACM校赛解题报告
  15. Windows 11系统IDEA启动时报错:Cannot find keymap “Windows copy” 解决办法
  16. java生成word文档 图片_java生成带有图片的word的文档-Go语言中文社区
  17. OpenHarmony音频驱动介绍
  18. scrapy实战----将数据存储到csv文件和MySQL数据库中
  19. LXC是什么、什么是docker、docker产生的背景
  20. 网络安全必学知识点之XSS漏洞

热门文章

  1. Linux代理配置_wuli大世界_新浪博客
  2. Fibonacci数列(斐波那契数列)
  3. debian linux ntfs,让Debian支持ntfs文件系统读写
  4. QBadgeView小红点的简单使用
  5. 华裔天才数学家-陶哲轩
  6. win7桌面上显示html,win7如何在桌面显示ie图标|win7在桌面显示ie图标两种方法
  7. 【用户研究】【实战】——“得到”APP 可用性测试
  8. win10家庭中文版升级专业版心得
  9. 搭建 Asp.net 云服务器
  10. 公司中秋趣味比赛二连冠后的思考