找回密码
 立即注册

QQ登录

只需一步,快速开始

coryL

注册会员

5

主题

17

帖子

54

积分

注册会员

积分
54
coryL
注册会员   /  发表于:2022-3-28 13:37  /   查看:2417  /  回复:17


我的excel文档的路径是 : src/main/resources/excel模板/test.xlsx ,
具体打开文档的代码如下,路径没有错,但是一执行到了workbook.open(InputStream) 方法,则会报错,
image.png830901183.png

具体的错误信息如下:
image.png13565062.png

17 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-30 19:24:03
推荐
然后我发现一个诡异的事情, 您的这个工程在build的时候会将resource中的Excel文件改变大小。我上传了一个9kb的Excel文件在resource中(该文件可正常打开)。
image.png16979063.png
然后build之后resource中的文件变成了15kb,且直接打开 Excel文件报上述文件损坏的错误。
image.png797425842.png
这个时候我还没有运行GcExcel的代码,所以这里肯定跟GcExcel无关。故而推测后面GcExcel读取的是这个已经损坏了的文件,所以报了后面的错误。但是问题的根本原因是为什么工程build之后会重新改变Excel的大小并且损坏了这个Excel,这块需要您进行排查。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-28 14:11:52
沙发
您好,推测应该是Excel的问题。请您将对应导入的Excel文件提供一下,我们详细排查一下。
回复 使用道具 举报
coryL
注册会员   /  发表于:2022-3-28 14:21:05
板凳
Clark.Pan 发表于 2022-3-28 14:11
您好,推测应该是Excel的问题。请您将对应导入的Excel文件提供一下,我们详细排查一下。

并非eccel文档的文档, 如果我的文档是放在项目路径的resources下的话,就出现这样的问题,但是我将文档放在本地磁盘,然后workbook.open(String),通过这个方法是能正常打开,刚才我测试如果放在E盘是能正常打开,但是如果路径是项目加载的路径,就会出现这样的问题.
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-28 16:12:20
地板
正常不应该,因为您报的错误是error in opening zip file. 这个错一般与Excel文件有关。所以请您提供一下导入的Excel文件,我们先排除一下,如果没问题,我们也可以发给您我们正确的导入方式,您也可以一试
回复 使用道具 举报
coryL
注册会员   /  发表于:2022-3-28 16:45:44
5#
Clark.Pan 发表于 2022-3-28 16:12
正常不应该,因为您报的错误是error in opening zip file. 这个错一般与Excel文件有关。所以请您提供一下导 ...

请发下导入方式,谢谢,我试一下,肯定不是excel文档的问题,因为resources路径下的那个文档是我新建的没有内容,在项目里边打不开,放在E盘本地却是可以.
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-28 17:33:05
6#
workbook.open(test.class.getClassLoader().getResourceAsStream("excel模板/test.xlsx"));
回复 使用道具 举报
coryL
注册会员   /  发表于:2022-3-30 10:17:40
7#
Clark.Pan 发表于 2022-3-28 17:33
workbook.open(test.class.getClassLoader().getResourceAsStream("excel模板/test.xlsx"));

这个会不会跟项目中使用的框架版本之类的有冲突,因为刚刚试了新创建的一个springboot项目,通过这个方式导入excel是没有问题的
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-30 10:32:27
8#
这个不清楚,GcExcel以前没有遇到跟某框架有冲突的情况,但不排除可能存在有冲突的框架我们没有遇到过。方便的话,发一个简单能够重现这个问题的demo,我们可以交给研发调查一下。
回复 使用道具 举报
coryL
注册会员   /  发表于:2022-3-30 10:46:51
9#
Clark.Pan 发表于 2022-3-30 10:32
这个不清楚,GcExcel以前没有遇到跟某框架有冲突的情况,但不排除可能存在有冲突的框架我们没有遇到过。方 ...

这个是我现在使用的一个开源框架,在这里边去导入resource路径下的excel就会报zip相关的错误, 但是open(String)写的本地路径则是正常能open workbook,单独创建的一个springboot项目也是正常. 附件超过60M请问能怎么上传吗?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-30 12:11:12
10#
你可以把整个业务逻辑整理一下,只保留跟这个问题有关的代码,其余都删掉,组成一个完整的demo发给我们,不然业务逻辑混杂其中我们也不好排查。
另外上传时候可以删掉target目录,这个目录存储的是build之后的内容,这个无需上传。删掉了可以进一步减少工程的大小。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部