踩坑日记-使用poi生成word文档设置内容换行

本文介绍了一种在Word文档中处理换行的核心代码实现方法,特别是对于含有特殊字符 的情况,通过拆分字符串并逐行插入,实现文本的正确换行,同时考虑了首行缩进的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

核心代码如下:

/**   
 * 设置换行
 * @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);
	}
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值