目录
前言
实现
后记
前言
在实际开发中,数据库里面一对多的形式是普遍的事情,比如本次业务中,是一个举报模块,首先需要填写举报人信息,然后可以举报多个员工或者合作伙伴,那么这里就是一个举报人对应多个员工或者合作伙伴。
在后台管理页面里的表格里,我是每行只展示的举报人的消息,通过添加一个“查看详情”的按钮,可以打开新的页面查看被举报人的详细信息,这样算是比较合理的。但是需要对这些信息做一个Excel导出功能的话,该怎么在Excel里展示信息比较合理呢?我想到的就是合并单元格的形式。首先看看后台页面的展示情况:
现在利用EasyPoi这个三方库实现的是导出功能能够合并单元格,EasyPoi官方文档
实现
StaffExcel类,即被举报员工信息类
@Data
@Accessors(chain = true)
@ExcelTarget("ReportInfoExcel")
public class StaffExcel {
@Excel(name = "id",isColumnHidden = true)
private String id;
@Excel(name = "姓名", width = 20)
private String username;
@Excel(name = "工号", width = 20)
private String cardNum;
@Excel(name = "部门", width = 20)
private String dept;
@Excel(name = "职位", width = 20)
private String position;
}
PartnerExcel类,即被举报合作伙伴类
@Data
@Accessors(chain =