对,没有错,又是我,又是easyPOI,又是excel导出。每个程序猿都听说技术是为业务服务的,那么···当需求变了之后我们能做什么呢?
喂,需求大哥,我改还不行吗?刀可以收起来了。
前提
1. 某学校三年级共有三个班:三年一班、三年二班、三年三班
2. 每个班有N个人
要求
以班级为单位,导出所有人的名单,导出到一个Excel文件中,分不同的Sheet页。
一、检查pom是否引入easypoi
cn.afterturn
easypoi-base
3.2.0
二、思路
考虑导出时需要组装的数据格式
[{
'三年一班':[Student1,Student2,Student3···]
},
{
'三年二班':[Student1,Student2,Student3···]
},
{
'三年三班':[Student1,Student2,Student3···]
}
]
创建workbook
根据上面组装的对象,根据不同班级,循环创建sheet页
下载文件(这一步可以和以前的共用)
三、主要工具类
package com.mos.bee.util;
import cn.afterturn.easypoi.excel.ExcelExportUti