easyexcel icon indicating copy to clipboard operation
easyexcel copied to clipboard

增加注解@ExcelSubData 来导出有层次结构的数据

Open cao2068959 opened this issue 2 years ago • 1 comments

导出excel的时候可以在对象中添加 @ExcelSubData 来导出 tree 结构的数据如:

@Data
public class TreeDemoData {

    @ExcelProperty("字符串标题")
    private String string;
    @ExcelProperty("日期标题")
    private Date date;
    @ExcelProperty("数字标题")
    private Double doubleData;
    // 标注 sub中的数据将使用 group的方式导出,同时不同层级之间使用 “灰色",”蓝色“ 来区分
    @ExcelSubData(fillForegroundColors = {IndexedColors.GREY_25_PERCENT, IndexedColors.LIGHT_TURQUOISE})
    private List<TreeDemoData> sub = new ArrayList<>();
}

如:建立数据结构如下

  • 学校1
    • 年级1
      • 班级 1
    • 年级1
      • 班级 1

导出数据如下所示 image

可以参考单元测试 com.alibaba.easyexcel.test.demo.write.WriteTest#treeWrite

cao2068959 avatar Jun 13 '23 03:06 cao2068959

这个可以啊 有些导出确实是树层级的 good good

opcooc avatar Jun 18 '24 01:06 opcooc