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