使用autoSizeColumn自适应列宽时需要注意:
- workbook设置为SXFFWorkbook
Workbook workbook = SXFFWorkbook();
- sheet设置为SXFFSheet
SXFFSheet sheet = workbook.createSheet();
- 或强转成SXFFSheet :
Sheet sheet = (SXFFSheet)workbook.createSheet())
- 在为sheet赋值之前
注意这一步要写在为sheet赋值之前,尤其是表头和表体分开赋值时,如果写在为表体赋值之后,自适应可能会对表头无效。sheet.trackAllColumnForAutoSizing();
- 为每一列设置自适应列宽 sheet.autoSizeColumn();
注意这一步要对每一列循环:IntStream.range(0,columnNum).forEach(sheet::autoSizeColumn);