easypoi needmerge失效_Java一对多情况下,使用EasyPoi实现Excel合并单元格完成导出功能...

本文介绍了在Java开发中,如何使用EasyPoi库处理数据库一对多数据的Excel导出,并通过合并单元格优化显示。在实现过程中,遇到并解决了`needMerge`失效的问题,强调了一对多关系下所有字段都需要设置`needMerge=true`的重要性。
摘要由CSDN通过智能技术生成

目录

前言

实现

后记

前言

在实际开发中,数据库里面一对多的形式是普遍的事情,比如本次业务中,是一个举报模块,首先需要填写举报人信息,然后可以举报多个员工或者合作伙伴,那么这里就是一个举报人对应多个员工或者合作伙伴。

在后台管理页面里的表格里,我是每行只展示的举报人的消息,通过添加一个“查看详情”的按钮,可以打开新的页面查看被举报人的详细信息,这样算是比较合理的。但是需要对这些信息做一个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 =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值