来自 编程 2019-09-25 19:16 的文章
当前位置: 澳门太阳娱乐手机登录 > 编程 > 正文

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异常问题

关键词: