问题背景
客户最近新提出要做一个自定义报表的功能,虽然基于现在项目的老技术栈能做(Apache POI),但是本着能少写一行代码是一行的总方针,恰巧之前有在git上看到过阿里的开源框架:easyexcel,于是便有了一下业务场景。
问题描述
版本冲突:
起初觉得高版本都会兼容低版本于是,直接把3.17的poi排除了:
于是。。。。。
很明显现实总是狠狠打一你波脸,我就纳闷了,3.14和3.17之间竟然有这么大的代沟!
同理,低版本改成高版本铁定依然出问题,更何况之前的老代码可不敢乱动。。。
难道就这么放弃了?用Apache POI?
本着好奇的原则调试了下easyexcel的底层代码看了一下:
感觉可能找到了罪恶之根源了-->:
于是:
1.建立一个与改类同路径的类:
2.修改代码:
3.战战兢兢的运行了一哈:
虽然不是很高深的东西,但是我觉得我这种不向恶势力低头的态度还是挺让我感动的哈哈。。。