需求

poi库,将word里的\n变成换行,这样才能把数据库里有换行的数据原样复制到word里,使用了run.addCarriageReturn();回车符,但是不起作用,所以用的是run.addBreak();
参考stackoverflow

代码

public void forverseTableCells(String sourceFile, String targetFile) {XWPFDocument doc = new XWPFDocument(new FileInputStream(sourceFile));for(XWPFTable table : doc.getTables()) {//表格for(XWPFTableRow row : table.getRows()) {//行for(XWPFTableCell cell : row.getTableCells()) {//单元格 : 直接cell.setText()只会把文字加在原有的后面,删除不了文字addBreakInCell(cell);}}}FileOutputStream fos = new FileOutputStream(targetFile);  doc.write(fos);  fos.close();  System.out.println("结束");
}private  void addBreakInCell(XWPFTableCell cell) {if(cell.getText() != null && cell.getText().contains("\n")) {for (XWPFParagraph p : cell.getParagraphs()) {for (XWPFRun run : p.getRuns()) {//XWPFRun对象定义具有一组公共属性的文本区域if(run.getText(0)!= null && run.getText(0).contains("\n")) {String[] lines = run.getText(0).split("\n");if(lines.length > 0) {run.setText(lines[0], 0); // set first line into XWPFRunfor(int i=1;i<lines.length;i++){// add break and insert new textrun.addBreak();//中断
//                                  run.addCarriageReturn();//回车符,但是不起作用run.setText(lines[i]);}}}}}}}

poi 替换word里的\n 变成 换行相关推荐

  1. java利用POI替换word文档中的标签

    java利用POI替换word文档中的标签 <dependency><groupId>org.apache.poi</groupId><artifactId& ...

  2. POI替换word中的指定文字(包含表格,表格中有回车)

    网上可以找到很多POI替换Word中指定文字的代码,然而基本上都没有对文档中的表格中包含的段落(回车)进行处理.自己写了,代码记录如下: /** * *@templetStream 文档的输入流 *@ ...

  3. 替换word文档中的换行符

    替换word文档中的换行符 首先,我们想批量删除Word中的特殊格式,必须要知道它们的表示方法.熟悉了这些表示我们就可以利用word中的"替换"来替换这些内容.下面介绍一些常用的格 ...

  4. Using POI to replace elements in WORD(.docx/.doc)(使用POI替换word中的特定字符/文字)【改进】...

    上一篇文章可能有点bug,这个是改进 package com.xfzx.test.POI.main;import java.io.File; import java.io.FileInputStrea ...

  5. java使用poi替换word模板

    poi 操作word文档 0. 参考文档 感谢大萌音音's B站视频的分享, 如有不懂, 可以去看这个视频 1. poi 依赖 <dependency><groupId>org ...

  6. 最新实用版——JAVA使用POI替换Word模板中指定字符,并可插入图片。

    JAVA替换Word模板指定字符,并可插入图片. 在一年之前还之前有写过一篇使用jacob对word插入图片的博客.点击率蛮高8800多次,当然多亏了百度搜索引擎的帮忙

  7. poi替换word内容

    都是通过占位符实现的,test方法改成工具类,传入参数就可以直接用了 需要的jar <!-- https://mvnrepository.com/artifact/org.apache.poi/ ...

  8. 用excel替换word里的文字,deepcopy

    from docx import Document import pandas as pd import copydef replace(document, replace_str_dict):pri ...

  9. java word 乱码_JAVA 使用POI替换word中的某些字符串,在本地调试一切ok,在服务器上出现乱码...

    最近做了一个在word中替换指定字符串,插入图片,转换成pdf的需求,弄了两天多才搞出来,本以为everything is ok,但是在本地调试什么都是好的. 放到服务器上以后...却乱码了...乱码 ...

最新文章

  1. css定位页面元素,页面元素定位-CSS元素基本定位
  2. Shell脚本编写与应用
  3. redis 可视化客户端
  4. 抢跑直播电商双11,快手电商帝国雏形初显
  5. 【ATT】【second】Decode Ways
  6. 如果没有英语,计算机,如果有一天没有电脑(英语作文)
  7. AppSettings
  8. mysql 事物状态有几种_关于MySQL的二十个经典面试题
  9. 转载:相同版本的JVM和Java应用,在 x86 和AArch64 平台性能相差30%
  10. 从今天开始,每天做一件有意义的事,有进步的事
  11. python h5py 创建无限数据集、在无限数据集上添加新的数据
  12. vue开发h5 公众号
  13. web js活码生成二维码
  14. 概率图模型--最大后验概率状态推理MAP
  15. 苏大计算机学院出国交流,新闻 | 2019年苏州大学国际化工作交流和推进会顺利举办...
  16. 如何搭建vue脚手架
  17. “线上围观”创先河 百合佳缘集团移动端上线多屏直播
  18. Microsoft AI Talent Program教育行业合作计划
  19. 基于51单片机的多功能洗碗机(Protues仿真)
  20. 盘点那些产品经理经常逛的网站/论坛

热门文章

  1. css:单行超出显示三点省略号,总是忘,写个博客吧
  2. 知识付费直播使用https方法 教程
  3. forever warn: --minUptime not set. Defaulting to: 1000ms
  4. 基于springboot实现学校线上教学平台管理系统【源码+论文】
  5. 双重检查锁与单例模式
  6. SQLServer中区分中英文标点符号
  7. kali清理_白帽子教你Kali Linux:如何远程清除计算机日志信息防范被追踪?
  8. ios上编译c语言,如何构建C编写的库并在iOS中使用
  9. android开源项目---View篇
  10. 人工智能的三个发展阶段