近期三个web工程必要完结二个小功用,利用文件上传然后读取文件内容写入到数据库,这里是操作的excel文件,excel文件分二种后缀,03版本的xls和事后的xlsx,以后我们常常都拿这么些好用的插件直接回复用就能够了,小编那边用的是java
poi相关能源包。

   1,首先要力所能致读取带xlsx的excel文件,必定要导入如下的jar包

 图片 1

 
然后蒙受的标题是在本土工程下创造的叁个测量试验类测验未有那些,三种excel的文书都能读取,不过假诺宣布到web工程下,作者的工程是在tomcat下跑的。这里就涌出了难点,总是报那些可怜:

Exception in thread “main” org.apache.poi.poifs.filesystem.OfficeXmlFileException:
The supplied data appears to be in the Office 2007+ XML. You are calling
the part of POI that deals with OLE2 Office Documents. You need to call
a different part of POI to process this data (eg XSSF instead of HSSF)

 
然后随着非常留意的往上看,最终开采说有一个xbean.jar是不是是准确的本子,这时候笔者就精通或者是jar包冲突了,不过那时候对web工程的布局有一点点不是很显眼了,为何在测验类下没不正常,但为什么在web下跑的时候会时有爆发这一个可怜呢,究其原因,这里要弄驾驭,在web下跑的时候,在webRoot下下边的WEB-INF上边包车型客车lib放的jar才是工程跑的时候用用到的jar,所以当时小编去找,果然发掘存多个xbean.jar跟java
poi的xmlbeans-2.3.0.jar冲突了,果决删掉低版本的xbean.jar,难题一挥而就。

据此从境遇这一个主题素材上来看,首先要学会从那三个中找原因,其次知道原因了未来如何去解决。非常往往可以暴拆穿能够解决难点的关键所在。希望能帮到碰着此相像主题材料的意中人。

 

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注