记一次阿里框架底层代码修改及easyExcel与既有代码poi版本冲突问题处理

1,116 阅读1分钟

问题背景

        客户最近新提出要做一个自定义报表的功能,虽然基于现在项目的老技术栈能做(Apache POI),但是本着能少写一行代码是一行的总方针,恰巧之前有在git上看到过阿里的开源框架:easyexcel,于是便有了一下业务场景。

问题描述

 版本冲突:




起初觉得高版本都会兼容低版本于是,直接把3.17的poi排除了:



于是。。。。。




很明显现实总是狠狠打一你波脸,我就纳闷了,3.14和3.17之间竟然有这么大的代沟!


同理,低版本改成高版本铁定依然出问题,更何况之前的老代码可不敢乱动。。。



难道就这么放弃了?用Apache POI?


本着好奇的原则调试了下easyexcel的底层代码看了一下:

感觉可能找到了罪恶之根源了-->:



于是:

 1.建立一个与改类同路径的类:


2.修改代码:




3.战战兢兢的运行了一哈:




虽然不是很高深的东西,但是我觉得我这种不向恶势力低头的态度还是挺让我感动的哈哈。。。