Apache POI 中行的自动调整大小高度

2022-09-01 03:16:12

我正在使用Apache POI将值输入到电子表格中。这些值有换行符,我能够成功地使用此代码:

CellStyle style = cell.getCellStyle()
style.setWrapText(true)
cell.setCellStyle(style)

遗憾的是,虽然文本正确换行,但行的高度并不总是增长到足以显示内容的程度。如何确保行始终是正确的高度?


答案 1
currentRow.setHeight((short)-1)

适用于 XSSFCell 和 Excel 2013


答案 2
HSSFWorkbook workbook=new HSSFWorkbook();
HSSFSheet sheet =  workbook.createSheet("FirstSheet");  
HSSFRow rowhead=   sheet.createRow((short)0);
HSSFCellStyle style = workbook.createCellStyle();
style.setWrapText(true);
row.setRowStyle(style);
row.getCell(0).setCellStyle(style);

上面的代码将生成行的动态高度。


推荐