POI操作word 换行
关于POIword换行问题,网上好多都是C+V的用起来各种报错,,其实很简单 只要使用addCarriageReturn()硬回车 addBreak()软回车即可
this.para.insertNewRun(i).setText("换行换行"); this.para.insertNewRun(i).addCarriageReturn();//硬回车
this.para.insertNewRun(i).addBreak();//软回车
this.para.insertNewRun(i).setText(runText);
只不过这里这个换行感觉是相反的,,出来的结果是(
runText
<换行符>
换行换行
/** * 替换变量 * @param para 要替换的段落 * @param params 参数 */ private void replaceInPara(XWPFParagraph para, Map<String, Object> params) { List<XWPFRun> runs; Matcher matcher; if (matcher(para.getParagraphText()).find()) { runs = para.getRuns(); for (int i=0; i<runs.size(); i++) {XWPFRun run = runs.get(i); String runText = run.toString(); matcher = matcher(runText);if (matcher.find()) { while ((matcher = this.matcher(runText)).find()) { runText = matcher.replaceFirst(String.valueOf(params.get(matcher.group(1)))); } //直接调用XWPFRun的setText()方法设置文本时,在底层会重新创建一个XWPFRun,把文本附加在当前文本后面, //所以我们不能直接设值,需要先删除当前run,然后再自己手动插入一个新的run。 System.out.println(runText);if(runText.indexOf("\n")>-1) {String[] text = runText.split("\n");this.para.removeRun(i); for(int f=text.length-1;f>=0;f--) {System.out.println(f);this.para.insertNewRun(i).setText(text[f]);if(f!=0) {this.para.insertNewRun(i).addCarriageReturn();//硬回车}}}else {this.para.removeRun(i); this.para.insertNewRun(i).setText(runText);}} } } }
一如既往地写代码留备用
POI操作word 换行相关推荐
- 报表技术2(百万数据导入导出,POI操作word)
POI模板导出,操作word 导出用户详情数据(图片,公式处理) 使用模板导出用户详细信息 使用模板引擎 1.编写模板引擎 2.使用模板引擎 百万数据导出 代码实现: 百万数据导入 步骤分析: 1.自 ...
- poi操作word 2003/doc
poi操作word 2003/doc HWPFDocument中的要素 maven引用 通过WordExtractor读取文本 通过HWPFDocument读文件 通过HWPFDocument写文件 ...
- java poi 操作word遇到的问题
java poi 操作word文本,图表,遇到的问题 直接上问题 模板字段匹配问题 图表问题 图表导出 问题:模板找不到对应图表 问题:数据填充后效果不达目标 图表中为零的数值去掉(!!!模板层面解决 ...
- 使用poi操作word
导入依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifa ...
- POI 操作word
关于POI 操作word的基础知识在这个博客(http://elim.iteye.com/blog/2049110)中有非常清晰的解释,在这里我就不多解释了 本文研究的内容就是 XWPFParagra ...
- poi操作word常用操作方法,word工具包
poi操作word工具类 当前poi版本:3.17,升级版本写法略有差异 新版poi操作方法: - poi-5.2.2 操作word [段落] - poi-5.2.2 操作word [表格] - po ...
- poi操作word文档总结
POI分段落生成纯Word动态模板并导入数据 导出数据,可以用word另存为xml格式的ftl文件,变量用${变量名}表示,然后在类中通过 freemarker去替换变量. 但是怎么导入word数据. ...
- 使用poi操作word文档实现套打功能
使用poi操作word文档实现套打功能 本文目的是为了分享一个实现套打功能,但是不同于简单的word的文本替换而是采用poi对word的文本框就行操作实现的功能: poi中各种jar的说明 套打的实现 ...
- poi操作word替换模板向指定位置添加图表
poi操作word替换模板向指定位置添加图表 首先是引入pom文件 <dependency><groupId>org.apache.poi</groupId>< ...
最新文章
- 线性回归介绍及分别使用最小二乘法和梯度下降法对线性回归C++实现
- Selenium-js弹窗浮层
- 基于 MTCNN/TensorFlow 实现人脸检测
- java中的==和equals
- pythonweb开发-Web | 浅谈用Python进行Web开发
- ASP.NET4.0新的%: %语法用于HTML Encoding
- 异地多活场景下的数据同步之道 | 珍藏版
- Oracle buffer状态深入剖析
- ubuntu 使用root用户登录
- 二叉树的中序遍历_Go 刷 leetcode从前序与中序遍历序列构造二叉树
- PostgreSQL 11 1Kw TPCC , 1亿 TPCB 7*24 强压耐久测试
- jquery动画 -- 1.加载指示器
- 【转】c#处理3种json数据的实例
- 计算机网络原理201810自考,2018年10月自考04741计算机网络原理试卷及答案
- 基于DEAP库的python进化算法-2.进化算法各元素的DEAP实现
- gif透明背景动画_PS教程:把静态照片做成GIF放大动画效果
- java炒股软件_股票软件java,中国软件股票怎么样
- MYSQL Day03~MySQL 常用命令汇总
- 【算法】skiplist——调表,一种随机化的类平衡二叉树
- 域权限维持——黄金票据和白金票据