Easyexcel-4.0.3读取文件内容时遇到“java.lang.ClassNotFoundException”
一、项目背景
项目交付后,需呀补充数据库详细设计文档,通过SQL查询到数据库结构信息后,需要一个个手贴到word文档中,每个项目都有一百多张表,实在太难得贴了。于是手搓了一个程序进行支持excel表格读取写入到word中,也支持配置数据库查询将查询结果直接写入到word中。采用Easyexcel-4.0.3版本进行excel文档读取时,出现了ClassNotFoundException异常,具体问题如下。
二、问题
1.Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream
1.1.完整错误日志信息如下:
Exception in thread "main" com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoClassDefFoundError: org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream
at com.alibaba.excel.analysis.ExcelAnalyserImpl.<init>(ExcelAnalyserImpl.java:61)
at com.alibaba.excel.ExcelReader.<init>(ExcelReader.java:30)
at com.alibaba.excel.read.builder.ExcelReaderBuilder.build(ExcelReaderBuilder.java:214)
at com.alibaba.excel.read.builder.ExcelReaderBuilder.sheet(ExcelReaderBuilder.java:251)
at com.alibaba.excel.read.builder.ExcelReaderBuilder.sheet(ExcelReaderBuilder.java:239)
at com.example.demo.docx.device.ExcelSchemaReader.main(ExcelSchemaReader.java:46)
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream
at org.apache.poi.poifs.file