//替换表格的内容

/*** 替换表格中的指定文字*/
List<XWPFTable> tables = document.getTables();
for (XWPFTable table : tables) {List<XWPFTableRow> rows = table.getRows();for (XWPFTableRow row : rows) {List<XWPFTableCell> cells = row.getTableCells();for (XWPFTableCell cell : cells) {String text = cell.getText();if(text!=null){
for(Map.Entry<String, Object> entry:map.entrySet()){String key = "${"+entry.getKey()+"}";String value = entry.getValue()!=null?entry.getValue().toString():"";//此处用\n进行换行if(text.equals(key)){if(value.indexOf("\n")!=-1){//删除原单元格值 cell.removeParagraph(0);//上面删除,此处新添加一个XWPFParagraph xwpfParagraph1 = cell.addParagraph();//如果是在原来的基础上进行拼接则用如下,并循环这个list即可//List<XWPFParagraph> paragraphs1 = cell.getParagraphs();
String[] split = value.split("\n");// xwpfParagraph.setAlignment(ParagraphAlignment.LEFT);//需要设置,否则中文换行会很生硬很难看for (String s : split) {XWPFRun run = xwpfParagraph1.createRun();//对某个段落设置格式run.setText(s.trim());run.addBreak();//换行}}else {//删除原单元格值cell.removeParagraph(0);//设置新单元格的值cell.setText(value);
             }}}}}}
}

poi-java导出word的表格中换行相关推荐

  1. java读取word文档的复杂表格_poi读取word表格 java POI 如何读取word的表格中的表格...

    poi 操作word 2007 (如何删除word中的某一个表格)小编忘了哪年哪月的哪日小编在哪面墙上刻下张脸张微笑着忧伤着凝望小编的脸. public static void changeTable ...

  2. java 导出word 含表格_poi 导出word,导出表格(复杂表格合并行列)解决方法

    如下图:一个table表格,需要作为表格插入到word中: 1.首先对表格做拆分处理 代码如下:private String simplifyTable(String tableContent) { ...

  3. java导出word复杂表格

    主要问题和要求: 1.以此为模板,实现java填写并导出. 2._____年 需要填写. 3.表头的月日需要填写. 4.检查内容不确定哪里是拆分单元格.动态变化的. 5.表格不一定是多少页. 原始表格 ...

  4. java poi导出word 多表格 页眉 非xml

    poi可以操作excel表格和word文档,但是网上找的poi表格相关大多是操作excel表格,很少有word的复杂表格. 加上最近项目上也遇到了要使用java导出word多表格的问题. 开始网上找的 ...

  5. java导出word文件损坏_记录一次POI导出word文件的细节问题

    首先百科一下POI是什么: Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能.通过字面意思,我们大概知 ...

  6. Java导出word表格|poi-tl

    目标 多级表头.分页.动态数据 实现 依赖: <!-- poi工具类--><dependency><groupId>com.deepoove</groupId ...

  7. java导出wps文件怎么打开,怎么把excel表格导入word-用java将数据导出到wps表格中,怎么实现...

    如何把WPS表格转换成Excel 1.首先,用WPS 打开需要操作的Excel文件. 2.点下WPS 表格右下角的"分页预览",查看需要PDF文档的表格的页面情况二页, 3.(这一 ...

  8. java_导出_word_[转载]java导出word的5种方式

    在网上找了好多天将数据库中信息导出到word中的解决方案,现在将这几天的总结分享一下.总的来说,java导出word大致有5种解决方案: 1:Jacob是Java-COM Bridge的缩写,它在Ja ...

  9. java导出word的几种方式

    目前来看,java导出word大致有6种解决方案: 1:Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁.使用Jacob自带的DLL动态链接库,并通过J ...

最新文章

  1. 经验总结!我们是如何在编程面试中挂掉的
  2. [Android Pro] 由模块化到组件化(一)
  3. Quartus下载 安装 与 和谐教程
  4. leetcode 258. 各位相加(Java版)
  5. webjs求数组的中位数‘_算法:一道常见的数组题,但很多人却写不出来(JAVA)...
  6. [转载] PYTHON 字符串转换为二进制字符串,二进制字符串转换为字符串
  7. 前端开发必须知道的JS(二) 闭包及应用
  8. 角度逼近圆弧插补法插补与仿真
  9. 【HANA系列】SAP HANA XS Administration Tool登录参数设置
  10. 怎么将pdf转换excel转换器
  11. unity打开除主菜单其他地方黑屏或白屏与unityHub安装unity简介
  12. 2021超全大数据面试宝典,吐血总结十万字,大数据面试收藏这一篇就够了
  13. 【白皮书分享】2020脱发治疗白皮书.pdf(附下载链接)
  14. 微信跳转到关注指定公众号的链接
  15. Linux 版勒索软件即将到来
  16. 响铃:新零售迷上了形象类IP,搭便车,还是打错了车?
  17. 你怎能证明圣经上的话语是上帝的话语呢?
  18. 毕业设计:PFW个人防火墙的实现及源代码
  19. 计算机专业报考广东哪所学校,广东哪些大学有人工智能专业
  20. Excel如何下拉实现按16进制递增?

热门文章

  1. 学硕vs专硕、全日制vs非全日制硕士,到底有什么区别?
  2. Balsamiq Mockups 便携版
  3. BASE64Encoded() 方法报错说方法未定义
  4. RJ45接头接口定义
  5. BIOS控制降频温度设置
  6. python正则表达式匹配数字和字母_只能输入数字和字母组合的正则表达式怎么写?...
  7. 期货市场之反转形态分析
  8. Activiti流程定义缓存源码分析5-流程缓存
  9. C语言求最长公共子序列
  10. 小红书榜单,五大行业图文笔记类