Java POI之慎用最新版本

2019-03-22  本文已影响0人  Jacky_2c9f

今天在用Excel 的工具类 poi 操作excel进行行删除的时候,发现删除之后再打开文件就报错,错误信息如下所示:

We found a problem with some content in 'xxx.xlsx'. Do you want us to try to recover as much as we can? if you trust the source of this workbook, click Yes.

先说下使用的软件版本,Excel用的是2013,POI版本为4.0.1,刚查了下,目前还是最新版本。

<dependency>

            <groupId>org.apache.poi</groupId>

            <artifactId>poi</artifactId>

            <version>4.0.1</version>

        </dependency>

        <dependency>

            <groupId>org.apache.poi</groupId>

            <artifactId>poi-ooxml</artifactId>

            <version>4.0.1</version>

        </dependency>

奇怪,之前也用过POI,也没出现这个问题呀,接着就在网上查找相关问题,然而,并没有多少资料可参考。

后来细想了下,很有可能是版本问题,因为导包的时候发现有新版,就觉得新版应该会好用一点。

接着就把POI降级,换成使用数量最多的版本 3.17,果然,一测什么问题都没了。

版本使用数量可以查下面网址:

https://mvnrepository.com/artifact/org.apache.poi/poi 

结论: 软件不一定要用最新的,特别是做开发的,还是用稳定版靠谱点,至少出了什么奇葩问题兴许还能在网上找到答案。

                                                                                                                记于2019-03-22

上一篇下一篇

猜你喜欢

热点阅读