jxls 和poi 升级版本遇到的问题

原项目使用的是 XLSTransformer.transformXLS(srcFilePath, beanParams, destFilePath) 这个方法 根据excel模版来生成excel 的

jar:poi-3.6,poi-ooxml-3.6.jar,poi-ooxml-schemas-3.6.jar,jxls-core-1.0.6.jar,jxls-reader-1.0.6.jar,xmlbean-2.6.0 ...等包。

现在因为安全问题,需要升级到 poi-4.0.1

1)以下是网上提供的jar 

这个是我找到poi 4.0.1 所需要的jar包,当我运行程序的时候会报下面这个异常

然后我根据提示在poi里面找到了getCellType()这个方法

poi-4.0.1

poi-3.6

新版本的getCellType() 返回类型发生了改变,XLSTransformer.transformXLS() 是由jxls-core.jar 提供的方法,于是我去网上找一下对应poi 高版本的jxls-core.jar 。

但是很遗憾,这个jar最后一次更新是在2014年

于是我只能去寻求新的方法

使用jxls.jar提供的JxlsHelper.getInstance().processTemplate(is, os, context);就可以很好的使用新版本的poi。

期间因为使用了低版本的jxls-poi.jar 出现了下面的问题

以下是可以运行的jar包

 


版权声明:本文为y734735993原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。