EasyExcel导出自定义合并单元格的策略
需求概述
项目中需要导出的Excel如下所示:
目前的列表是查询出所有行的数据,前端再去按主键进行合并的。所以,导出时只要Excel下一行的主键相同,就合并上一行框红的列。
目前网上找到的EasyExcel自定义合并单元格都是ExcelFillCellMergeStrategy,这个工具类只要下一行的cell和上一行的cell内容相同就会合并,不符合目前的需求。本例也是在此基础上进行逻辑修改。 参考链接。
需要把t_achievement表的所属公司id(company_id)、所属公司名称(company_name)、insert_time字段迁移到t_achievement_company_map表,其中company_id和company_name都是通过"、"拼接。这个时候就需要根据分隔符将一行数据拆分成多行数据。t_achievement_company_map表结构如下图所示: