java利用poi读取excel异常问题

   
近年来一个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,难题消除。

故而从境遇那个难点上来看,首先要学会从十一分中找原因,其次知道原因了未来怎么着去消除。相当往往能够暴表露能够消除难题的关键所在。希望能帮到遇到此类似主题材料的恋人。

 

发表评论

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