使用XSSFWorkbook读取excel在控制台程序里可以,但使用tomcat运行项目读取时却报错:
java.lang.NoClassDefFoundError: org/apache/poi/xssf/usermodel/XSSFWorkbook
通常这个原因就是你引用的poi相关的jar包是通过项目右键build path去引用的,如图:
如果你是普通web项目(maven项目通过dependency去引用),那么需要把用到的jar放到项目的WEB-INF/lib里,这样在tomcat运行时就能找到对应的jar,不会报java.lang.NoClassDefFoundError的错了