Java之POI生成Excel强制换行-yellowcong

JAVA通过poi来操作Excel进行换行操作,通过设定CellStyle样式中的setWrapText属性为true,就可以通过\r\n的方式进行Excel的格子内换行了,同时说一下,在Excel中,设定行高的操作,需要注意设定行高,不能直接写成short,写的和本身直接在excel中显示的行高效果不一样,需要获取行高,然后设定比例

换行

在不更改原来样式的情况下,设定换行操作


//获取存在的样式,在存在的样式的基础上进行修改操作
CellStyle cellStyle = xlSheet.getCell(row+1, 7).getCellStyle();

//设定这个wraptext的属性,就可以通过\r\n的操作进行换行了
cellStyle.setWrapText(true);
xlSheet.getCell(row, eCol.biko.col).setCellStyle(cellStyle);

//设定数据,通过\r\n进行换行操作
cell.setCellValue(new HSSFRichTextString("hello\r\n world!"));

设定行高

在POI操作行高中,我们直接写死的行高,一点用都没有,需要在获取原来的行高的情况下,然后乘除一个比例,然后转化为short类型,就可以了

short rowHeight = (short)(xlSheet.getRow(row).getHeight()*((bikoList.size()-1)/2+1));
xlSheet.getRow(row).setHeight(rowHeight);

这个42的行高是,根据一行多高,然后*2算出来的,直接写成xlSheet.getRow(row).setHeight((short)42);的效果并不是*2的效果

这里写图片描述

直接写死的行高,结果很坑爹啊,所以不能直接写死,写死了,效果不是想象中的那样

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狂飙的yellowcong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值