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 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 换行】一如既往地写代码留备用

    推荐阅读