核心代码如下:
/**
* 设置换行
* @param value 需要换行的内容
* @param paragraph 当前段落
* @param run
*/
private void setWrap(Object value,XWPFParagraph paragraph,XWPFRun run){
if(((String) value).indexOf("\r")>0){
//设置换行
String[] text = value.toString().split("\r");
paragraph.removeRun(0);
run = paragraph.insertNewRun(0);
for(int f=0;f<text.length;f++) {
if(f==0){
//此处不缩进因为word模板已经缩进了。
run.setText(text[f].trim());
}else{
run.addCarriageReturn();//硬回车
//注意:wps换行首行缩进是三个空格符,office要的话可以用 run.addTab();缩进或者四个空格符
run.setText(text[f].trim());
}
}
}else{
run.setText((String) value);
}
}