今天在用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