导出结果为excel是相对常见的业务需求,大部分情况下只需要导出简单的格式即可,所以有许多可以采用的方案。有些方案还是很容易实现的。
目前可以有几类解决方案:
poi+注解
如果想简单一点处理,那么可以考虑easyExcel。
如果赶项目,而且客户对于excel格式没有什么要求,也是可以考虑的,毕竟这也节省了时间,某些项目中,这是项目经理所偏爱的,因为可能节约很多时间。
但是这种注解方式局限性也比较大,只能用于POJO/bean,格式无法定制,写一个查询就需要一个POJO。
此外,如果用于导出几万行数据,那么很可能会让某些人受不了,有点偏慢了,这种慢,在目前jvm版本下,没有什么特别好的方法。因为利用这种方式,意味着以下几个多余的步骤要做至少几万次:
a.数据映射为pojo,每一行的每个列都需要反射重复的判断等,隐式转换。
在某些业务场景中,这可能是一个中等程度的问题。此外,如果你跑得慢,自然会消耗更多的能量。
[En]
In some business scenarios, this may be a moderate problem. In addition, if you run slowly, you will naturally consume more energy.
当然最大的问题是定制excel样式比较麻烦。如果一定要坚持用这个实现也可以,不过最后工作就变为一部分人写POJO+注解,一个核心去实现注解。