apache的POI操作Excel单元格内容换行

2023-06-12 643点热度 0人点赞 0条评论

使用ApachePOI生成单元格内容的时候,无论内容中是否含有\n等换行符,内容都是不换行的,要让单元格中的内容按照\n换行,需要设置一下CellStyle(setWrapText(true)),并给这个cell设置cellStyle,代码如下:

CellStyle cellStyle = workbook.createCellStyle();
cellStyle.setAlignment(HorizontalAlignment.CENTER);
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
cellStyle.setWrapText(true);

Row row = sheet.createRow(0);
row.setHeight((short) -1); // 设置行的高度随单元格内容自动变化。

Cell cell = row.createCell(0);
cell.setCellStyle(cellStyle);
cell.setCellValue("测试很长很长很长测试很长很长很长");

// 如果要指定某个地方换行,可以在要换行地方加上\n

还有一个要注意,换行情况下,这个单元格的高度如果不跟随内容自动变高,可以设置行(row)的height为-1

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论