如何处理填充excel的明细是list,以及明细后面还有固定内容
Easyexcel填充excel,中间明细后面还有固定内容,如何处理? 废话不多说,直接进入主题
第一种情况比较简单直接填充内容就可以了,会自动扩展明细行数:
第二种是明细后面还有固定内容,需要设置填充时候,强制换行:
特别说明:计算公式需要设置单元格填充转化,并在注册,注意代码:
ExcelWriter excelWriter = EasyExcel.write(pw).registerWriteHandler(new CellFunctionHandler()
Workbook workbook = excelWriter.writeContext().writeWorkbookHolder().getWorkbook();
workbook.setForceFormulaRecalculation(true);
public class CellFunctionHandler implements CellWriteHandler {
@Override
public void afterCellDispose(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder,
List<WriteCellData<?>> cellDataList, Cell cell, Head head, Integer relativeRowIndex, Boolean isHead) {
cell.setCellFormula(cell.getStringCellValue());
CellWriteHandler.super.afterCellDispose(writeSheetHolder, writeTableHolder, cellDataList, cell, head,
relativeRowIndex, isHead);
}
}