Easyexcel填充excel,中间明细后面还有固定内容,如何处理?

740 阅读1分钟

如何处理填充excel的明细是list,以及明细后面还有固定内容

Easyexcel填充excel,中间明细后面还有固定内容,如何处理? 废话不多说,直接进入主题

第一种情况比较简单直接填充内容就可以了,会自动扩展明细行数: image.png

image.png

image.png

第二种是明细后面还有固定内容,需要设置填充时候,强制换行:

image.png

image.png image.png

特别说明:计算公式需要设置单元格填充转化,并在注册,注意代码:

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);
}

}