poi 替换word里的\n 变成 换行
需求
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 变成 换行相关推荐
- java利用POI替换word文档中的标签
java利用POI替换word文档中的标签 <dependency><groupId>org.apache.poi</groupId><artifactId& ...
- POI替换word中的指定文字(包含表格,表格中有回车)
网上可以找到很多POI替换Word中指定文字的代码,然而基本上都没有对文档中的表格中包含的段落(回车)进行处理.自己写了,代码记录如下: /** * *@templetStream 文档的输入流 *@ ...
- 替换word文档中的换行符
替换word文档中的换行符 首先,我们想批量删除Word中的特殊格式,必须要知道它们的表示方法.熟悉了这些表示我们就可以利用word中的"替换"来替换这些内容.下面介绍一些常用的格 ...
- 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 ...
- java使用poi替换word模板
poi 操作word文档 0. 参考文档 感谢大萌音音's B站视频的分享, 如有不懂, 可以去看这个视频 1. poi 依赖 <dependency><groupId>org ...
- 最新实用版——JAVA使用POI替换Word模板中指定字符,并可插入图片。
JAVA替换Word模板指定字符,并可插入图片. 在一年之前还之前有写过一篇使用jacob对word插入图片的博客.点击率蛮高8800多次,当然多亏了百度搜索引擎的帮忙
- poi替换word内容
都是通过占位符实现的,test方法改成工具类,传入参数就可以直接用了 需要的jar <!-- https://mvnrepository.com/artifact/org.apache.poi/ ...
- 用excel替换word里的文字,deepcopy
from docx import Document import pandas as pd import copydef replace(document, replace_str_dict):pri ...
- java word 乱码_JAVA 使用POI替换word中的某些字符串,在本地调试一切ok,在服务器上出现乱码...
最近做了一个在word中替换指定字符串,插入图片,转换成pdf的需求,弄了两天多才搞出来,本以为everything is ok,但是在本地调试什么都是好的. 放到服务器上以后...却乱码了...乱码 ...
最新文章
- css定位页面元素,页面元素定位-CSS元素基本定位
- Shell脚本编写与应用
- redis 可视化客户端
- 抢跑直播电商双11,快手电商帝国雏形初显
- 【ATT】【second】Decode Ways
- 如果没有英语,计算机,如果有一天没有电脑(英语作文)
- AppSettings
- mysql 事物状态有几种_关于MySQL的二十个经典面试题
- 转载:相同版本的JVM和Java应用,在 x86 和AArch64 平台性能相差30%
- 从今天开始,每天做一件有意义的事,有进步的事
- python h5py 创建无限数据集、在无限数据集上添加新的数据
- vue开发h5 公众号
- web js活码生成二维码
- 概率图模型--最大后验概率状态推理MAP
- 苏大计算机学院出国交流,新闻 | 2019年苏州大学国际化工作交流和推进会顺利举办...
- 如何搭建vue脚手架
- “线上围观”创先河 百合佳缘集团移动端上线多屏直播
- Microsoft AI Talent Program教育行业合作计划
- 基于51单片机的多功能洗碗机(Protues仿真)
- 盘点那些产品经理经常逛的网站/论坛
热门文章
- css:单行超出显示三点省略号,总是忘,写个博客吧
- 知识付费直播使用https方法 教程
- forever warn: --minUptime not set. Defaulting to: 1000ms
- 基于springboot实现学校线上教学平台管理系统【源码+论文】
- 双重检查锁与单例模式
- SQLServer中区分中英文标点符号
- kali清理_白帽子教你Kali Linux:如何远程清除计算机日志信息防范被追踪?
- ios上编译c语言,如何构建C编写的库并在iOS中使用
- android开源项目---View篇
- 人工智能的三个发展阶段