今天在用Excel 的工具類 poi 操作excel進行行刪除的時候,發(fā)現(xiàn)刪除之后再打開文件就報錯,錯誤信息如下所示:
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,也沒出現(xiàn)這個問題呀,接著就在網(wǎng)上查找相關問題,然而,并沒有多少資料可參考。
后來細想了下,很有可能是版本問題,因為導包的時候發(fā)現(xiàn)有新版,就覺得新版應該會好用一點。
接著就把POI降級,換成使用數(shù)量最多的版本 3.17,果然,一測什么問題都沒了。
版本使用數(shù)量可以查下面網(wǎng)址:
https://mvnrepository.com/artifact/org.apache.poi/poi?
結(jié)論: 軟件不一定要用最新的,特別是做開發(fā)的,還是用穩(wěn)定版靠譜點,至少出了什么奇葩問題興許還能在網(wǎng)上找到答案。
????????????????????????????????????????????????????????????????????????????????????????????????????????????????記于2019-03-22