maven项目下上传xlsx文件成inputstream流后用WorkbookFactory转换报错

博客讲述了在Java Maven项目中,处理上传的xlsx文件时遇到 WorkbookFactory 转换错误的问题。经过排查,错误可能由文件过大、使用了不合适的Workbook实现或 poi-ooxml-schemas 版本不正确导致。解决方案包括调整JVM内存、使用WorkbookFactory以处理不同格式的Excel文件,以及确保 poi、poi-ooxml 和 poi-ooxml-schemas 的版本一致,特别是要使用正确的 ooxml-schemas 版本。
摘要由CSDN通过智能技术生成

因为java项目需要因此需要

  • html提交xlsx文件
  • controller层能接受MultipartFile文件,并转换成inputstream流扔给business(service)层处理
  • business(service)层将xlsx的信息全部获取并返回到前台

但是在前台上传xlsx文件时,返回信息时一直提示 500,即提示服务器内部错误。
于是在断点的情况下,博主确认controller能接收MultipartFile文件并能转换成inputstream流,但是在inputstream使用poi包下的WorkbookFactory转换时会报错。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

java.lang.NoClassDefFoundError: org/openxmlformats/schemas/spreadsheetml/x2006/main/CTDxfs$1
....

未捕获到 servlet OUTEXCEL 的其中一个服务方法中抛出的异常。抛出的异常:java.lang.NoClassDefFoundError: org.openxmlformats.schemas.spreadsheetml.x2006.main.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值