找回密码
 立即注册

QQ登录

只需一步,快速开始

coryL

注册会员

5

主题

17

帖子

54

积分

注册会员

积分
54
coryL
注册会员   /  发表于:2022-3-28 13:37  /   查看:2450  /  回复: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-10-14 16:26:55
18#
这个最终确定是项目自身的问题,与SpreadJS产品无关,还请您先自行排查。
回复 使用道具 举报
真是白给
注册会员   /  发表于:2022-10-14 15:56:31
17#
Clark.Pan 发表于 2022-3-30 12:11
你可以把整个业务逻辑整理一下,只保留跟这个问题有关的代码,其余都删掉,组成一个完整的demo发给我们,不 ...

我在做excel转成图片的时候也遇见了这样的问题吗,可以指点一下吗,我是将数据导出到excel,然后将excel上传到minio服务器上,然后通过文件路径读取这个excel的流,然后用workbook.open读取这个流的时候遇见了和楼主同样的错误
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-31 09:53:50
16#
没事,那就结贴了,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
coryL
注册会员   /  发表于:2022-3-31 09:13:12
15#
Clark.Pan 发表于 2022-3-30 19:24
然后我发现一个诡异的事情, 您的这个工程在build的时候会将resource中的Excel文件改变大小。我上传了一个9 ...

好的,谢谢,之前也没考虑到这个,麻烦了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-30 18:59:20
13#
您好,您这个文件损坏了,Excel都无法打开,所以在打开的时候会报错
image.png159672240.png
image.png20000304.png
image.png876944885.png
回复 使用道具 举报
coryL
注册会员   /  发表于:2022-3-30 15:34:32
12#
Clark.Pan 发表于 2022-3-30 12:11
你可以把整个业务逻辑整理一下,只保留跟这个问题有关的代码,其余都删掉,组成一个完整的demo发给我们,不 ...

请看下这样是否可以?

管理后台.rar

11.82 MB, 下载次数: 85

回复 使用道具 举报
coryL
注册会员   /  发表于:2022-3-30 13:41:13
11#
Clark.Pan 发表于 2022-3-30 12:11
你可以把整个业务逻辑整理一下,只保留跟这个问题有关的代码,其余都删掉,组成一个完整的demo发给我们,不 ...

麻烦看下这样可不可以

管理后台.rar

11.82 MB, 下载次数: 70

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-30 12:11:12
10#
你可以把整个业务逻辑整理一下,只保留跟这个问题有关的代码,其余都删掉,组成一个完整的demo发给我们,不然业务逻辑混杂其中我们也不好排查。
另外上传时候可以删掉target目录,这个目录存储的是build之后的内容,这个无需上传。删掉了可以进一步减少工程的大小。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部