您的位置:澳门新葡8455最新网站 > 澳门新葡8455最新网站 > java利用poi读取excel至极难点

java利用poi读取excel至极难点

发布时间:2019-11-04 10:57编辑:澳门新葡8455最新网站浏览(120)

        这段日子一个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,难题化解。

    为此从蒙受这些主题素材上来看,首先要学会从那么些中找原因,其次知道原因了随后怎么去消除。相当往往能够暴暴光能够解除难题的关键所在。希望能帮到遭逢此形似难点的对象。

     

    本文由澳门新葡8455最新网站发布于澳门新葡8455最新网站,转载请注明出处:java利用poi读取excel至极难点

    关键词: