使用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
文章评论