这是poi下载excel,XSSFWorkbook下载,跟(gēn)着学习javaweb项目(mù),下面来总结下使(shǐ)用POI来(lái)对Excel文件上传下载的功能(néng),使用的是(shì)Mybatis/spring/springmvc,不过(guò)很多框架都是可以学到点的希望对(duì)大(dà)家有(yǒu)所帮(bāng)助(zhù)。
提示:如果不想看罗(luó)嗦的(de)文章,可(kě)以直接到最后点击源码下(xià)载运行即可
最近在做一个导入Excel的功能(néng),在做之前在百度上面查找“java通用导入Excel工具类”,没有(yǒu)查到,大多数都(dōu)是java通用导出Excel。后来仔细想想,导出可(kě)以利用java的反射,做(zuò)成(chéng)通用的,放进相应的(de)实体(tǐ)成员(yuán)变量(liàng)中,导入为什么不可以呢?也(yě)是可(kě)以(yǐ)的,不过在做之前我(wǒ)们要解(jiě)决如下两个问(wèn)题:
1.表格中的列数和顺序要和实体类中(zhōng)的成(chéng)员变量个数和顺序一致。
2.表格中的(de)列的类型要和成员变量的类型一致。
最近使(shǐ)用POI中的XSSFWorkbook操作excel2007(xlsx)的时候(hòu)抛(pāo)出以下异(yì)常(cháng):
严重: Servlet.service() for servlet StaffIpRestrictServlet threw exception
java.lang.ClassNotFoundException: org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
