Open fluffycatkin opened 1 year ago
复现bug如上所示,代码如下,第一个WriteTable 设置relativeHeadRowIndex的时候内容也会浮动
WriteTable writeTable0 = EasyExcel.writerTable(1)
.head(head(MediaTypeEnum.BROADCAST.getType()))
.registerWriteHandler(new SimpleColumnWidthStyleStrategy(20))
.registerWriteHandler(new CustomSheetWriteHandler(title,analysisContent))
.useDefaultStyle(true).relativeHeadRowIndex(2)
.needHead(Boolean.TRUE).build();
WriteTable writeTable1 = EasyExcel.writerTable(2)
.head(head(MediaTypeEnum.TELEVISION.getType()))
.relativeHeadRowIndex(1)
.needHead(Boolean.TRUE).build();
WriteTable writeTable2 = EasyExcel.writerTable(3)
.head(head(MediaTypeEnum.BLUE_MEDIA.getType()))
.needHead(Boolean.TRUE)
.relativeHeadRowIndex(1)
.build();
WriteTable writeTable3 = EasyExcel.writerTable(4)
.head(head(MediaTypeEnum.LEARN_POWER_COUNTRY.getType()))
.relativeHeadRowIndex(1)
.needHead(Boolean.TRUE).build();
WriteTable writeTable4 = EasyExcel.writerTable(5)
.head(head(MediaTypeEnum.NEWSPAPER.getType()))
.relativeHeadRowIndex(1)
.needHead(Boolean.TRUE)
.build();
ExcelWriter excelWriter = EasyExcel.write(fileName).build();
WriteSheet sheet = EasyExcel.writerSheet(0, "报表数据").build();
excelWriter.write(getTableDataLists(broadcastList), sheet, writeTable0);
excelWriter.write(getTableDataLists(televisionList), sheet, writeTable1);
excelWriter.write(getTableDataLists(excludeLearn), sheet, writeTable2);
excelWriter.write(getTableDataLists(containLearn), sheet, writeTable3);
excelWriter.write(getTableDataLists(newsPaperList), sheet, writeTable4);
//完成
excelWriter.finish();
同一sheet写入多个table,分别为table设置header并设置relativeHeadRowIndex属性后,第一个表头与内容之间也会出现偏移
代码为提供的测试代码的基础上修改