核心代码如下:
/**
* 设置换行
* @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);
}
}
本文介绍了一种在Word文档中处理换行的核心代码实现方法,特别是对于含有特殊字符
的情况,通过拆分字符串并逐行插入,实现文本的正确换行,同时考虑了首行缩进的问题。

被折叠的 条评论
为什么被折叠?



