找回密码
 立即注册

QQ登录

只需一步,快速开始

10E32
注册会员   /  发表于:2022-6-30 12:22  /   查看:4795  /  回复:20
1金币
本帖最后由 Lynn.Dou 于 2022-7-4 13:50 编辑

用户上传excel文件,前端生成json到后端,后端workbook的fromJson成功,单个sheet的toJson出错。
用户数据暂时不能发出来,单看异常能确定是哪方面的问题吗?
java.lang.IndexOutOfBoundsException: Index: 4, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:653)
        at java.util.ArrayList.get(ArrayList.java:429)
        at com.grapecity.documents.excel.D.ax.a(Unknown Source)
        at com.grapecity.documents.excel.D.ax.a(Unknown Source)
        at com.grapecity.documents.excel.h.j.b(Unknown Source)
        at com.grapecity.documents.excel.c.a.E.a(Unknown Source)
        at com.grapecity.documents.excel.g.bG.b(Unknown Source)
        at com.grapecity.documents.excel.g.bG.a(Unknown Source)
        at com.grapecity.documents.excel.c.a.w.a(Unknown Source)
        at com.grapecity.documents.excel.c.a.u.a(Unknown Source)
        at com.grapecity.documents.excel.c.a.u.a(Unknown Source)
        at com.grapecity.documents.excel.k.h.a(Unknown Source)
        at com.grapecity.documents.excel.k.d.a(Unknown Source)
        at com.grapecity.documents.excel.k.i.a(Unknown Source)
        at com.grapecity.documents.excel.k.i.a(Unknown Source)
        at com.grapecity.documents.excel.k.i.a(Unknown Source)
        at com.grapecity.documents.excel.k.i.b(Unknown Source)
        at com.grapecity.documents.excel.o.b.O.a(Unknown Source)
        at com.grapecity.documents.excel.o.b.W.a(Unknown Source)
        at com.grapecity.documents.excel.dz.toJson(Unknown Source)
        at com.grapecity.documents.excel.dz.toJson(Unknown Source)
        at org.shenqing.cross.service.impl.CrossReportServiceImpl.main(CrossReportServiceImpl.java:456)


Gcexcel版本:5.1.1
SpreadJs版本:15.1.1

20 个回复

正序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-29 09:24:01
21#
V5.1.5已发布,请升级测试。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-8 11:10:56
20#
回复 使用道具 举报
10E32
注册会员   /  发表于:2022-7-8 11:02:54
19#
Lynn.Dou 发表于 2022-7-8 10:39
好的,待V5.1.5发布时这边会在贴中通知您的。

嗯嗯,好的
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-8 10:39:04
18#
好的,待V5.1.5发布时这边会在贴中通知您的。
回复 使用道具 举报
10E32
注册会员   /  发表于:2022-7-8 10:35:51
17#
Lynn.Dou 发表于 2022-7-8 10:29
信息收到,请问此问题是已经通过临时解决方案解决了吗?
关于V5.1.5,目前还未明确发布时间,待有进展会在 ...

对,现在只能让用户手动改数据验证
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-8 10:29:48
16#
本帖最后由 Lynn.Dou 于 2022-7-8 10:37 编辑

信息收到,请问此问题是已经通过临时解决方案解决了吗?
关于V5.1.5目前还未明确发布时间,待有进展会在贴中通知您。
回复 使用道具 举报
10E32
注册会员   /  发表于:2022-7-7 18:41:52
15#
Lynn.Dou 发表于 2022-7-7 18:17
这边先根据您提供的信息测试下,有结果贴中回复您。

确实是数据验证的问题,手动修改单元格数据验证来源后正常了。
出现这种问题的场景:
1.数据验证来源指向客户本地
2.spreadjs(15.1.1)生成json,gcexcel进行fromJson
Snipaste_2022-07-07_18-39-41.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-7 18:17:35
14#
这边先根据您提供的信息测试下,有结果贴中回复您。
回复 使用道具 举报
10E32
注册会员   /  发表于:2022-7-7 17:37:31
13#
Lynn.Dou 发表于 2022-7-7 16:41
更新进展:报错原因是sheetJSON文件数据验证中存在跨sheet公式,
但是在新的workbook中导入此sheetJSON, ...

在完整的excel文件中并不缺少“选项及因子表”sheet,也没有隐藏、保护等。然后就是保存失败、fromJson后toJson也失败
回复 使用道具 举报
10E32
注册会员   /  发表于:2022-7-7 17:34:43
12#
Lynn.Dou 发表于 2022-7-7 16:41
更新进展:报错原因是sheetJSON文件数据验证中存在跨sheet公式,
但是在新的workbook中导入此sheetJSON, ...

为什么这样可以       Workbook workbook = new Workbook();
workbook.open("应收保费.xlsm");

Workbook workbook1 = new Workbook();
workbook1.fromJson(workbook.toJson());
workbook1.getWorksheets().get("应收保费" 应收保费.zip (13.35 KB, 下载次数: 136)
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部