关于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 params) {
List runs;
Matcher matcher;
if (matcher(para.getParagraphText()).find()) {
runs = para.getRuns();
for (int i=0;
i-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 换行】一如既往地写代码留备用