>

java利用poi读取excel相当难题

- 编辑:金沙国际平台登录 -

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,难点化解。

因此从遭逢这一个难题上来看,首先要学会从那些中找原因,其次知道原因了后头怎么着去化解。非常往往能够暴流露能够解决难点的关键所在。希望能帮到际遇此类似难题的爱人。

 

本文由办公软件发布,转载请注明来源:java利用poi读取excel相当难题