问题描述:
今天收到新的需求是向Excel中导入Echarts的统计图,思路是将Echarts变成图片后在导入到Excel中,生成图片时发生了错误
java.lang.ClassNotFoundException: org.apache.commons.codec.digest.DigestUtils
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.addPicture(HSSFWorkbook.java:1692)
at com.dxd.echart.echartSelert.createExcel(echartSelert.java:187)
at com.dxd.echart.echartSelert.doGet(echartSelert.java:65)
at com.dxd.echart.echartSelert.doPost(echartSelert.java:77)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at
分析问题:
从字面的上看是找不到类异常ClassNotFoundException
虽然程序编译通过了,但是在调用时控制台打印了上面的错误
patri.createPicture(anchor, wb.addPicture(outStream.toByteArray(), HSSFWorkbook.PICTURE_TYPE_PNG));
那么我们就来寻找这个缺少的jar包好了
问题解决:
先下载缺失的jar包:jar包下载直通车,点击就可跳转下载
看到了就是缘分,再送你一套大礼包:
全部jar包下载地址2.将下载好commons-codec-1.6.jar直接加到项目中lib 重新加载编译,再调用生成图片的方法就可以生成了!