這是poi下載excel,XSSFWorkbook下載,跟著學(xué)習(xí)javaweb項(xiàng)目,下面來(lái)總結(jié)下使用POI來(lái)對(duì)Excel文件上傳下載的功能,使用的是Mybatis/spring/springmvc,不過(guò)很多框架都是可以學(xué)到點(diǎn)的希望對(duì)大家有所幫助。
提示:如果不想看羅嗦的文章,可以直接到最后點(diǎn)擊源碼下載運(yùn)行即可
最近在做一個(gè)導(dǎo)入Excel的功能,在做之前在百度上面查找“java通用導(dǎo)入Excel工具類”,沒(méi)有查到,大多數(shù)都是java通用導(dǎo)出Excel。后來(lái)仔細(xì)想想,導(dǎo)出可以利用java的反射,做成通用的,放進(jìn)相應(yīng)的實(shí)體成員變量中,導(dǎo)入為什么不可以呢?也是可以的,不過(guò)在做之前我們要解決如下兩個(gè)問(wèn)題:
1.表格中的列數(shù)和順序要和實(shí)體類中的成員變量個(gè)數(shù)和順序一致。
2.表格中的列的類型要和成員變量的類型一致。
最近使用POI中的XSSFWorkbook操作excel2007(xlsx)的時(shí)候拋出以下異常:
嚴(yán)重: 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)