easyexcel
easyexcel copied to clipboard
增加注解@ExcelSubData 来导出有层次结构的数据
导出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
- 年级1
导出数据如下所示
可以参考单元测试 com.alibaba.easyexcel.test.demo.write.WriteTest#treeWrite
这个可以啊 有些导出确实是树层级的 good good