Easyexcel-4.0.3读取文件内容时遇到“java.lang.ClassNotFoundException”

发布于:2025-02-11 ⋅ 阅读:(58) ⋅ 点赞:(0)

一、项目背景

项目交付后,需呀补充数据库详细设计文档,通过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

网站公告

今日签到

点亮在社区的每一天
去签到