GcExcel 执行 save 时报错
本帖最后由 Joestar.Xu 于 2024-7-12 10:25 编辑产品:GcExcel
版本:V6.0.2
调研编号:DOCXLS-9622
Last Review:2024-7-12
已修复。
Spread 模板内容如下
将workbook 导出为 json, 对应的数据为:
将 json 转化为 excel, 对应的文件为:
将此模板使用 GcExcel (v6.0.2)计算,保存时会抛错
定位过程中,尝试删除上述模板的 1、6、9 其中一行,再调用GcExcel 计算,皆可以 save 成功,不会抛错
本帖最后由 Richard.Huang 于 2023-8-30 13:48 编辑
您好,根据您目前提供的资料,并没有复现您提及的问题,根据您描述中您使用gcexcel做了一些计算,我们猜测是您的计算造成了一些问题,能否提供更加详细的资料,方便我们更好地为您解决您遇到的问题:loveliness:
Richard.Huang 发表于 2023-8-30 11:58
您好,根据您目前提供的资料,并没有复现您提及的问题,根据您描述中您使用gcexcel做了一些计算,我们猜测 ...
我们这个只有某个线上环境可以复现这个问题,本地也没有复现,是否可以根据 ssjson 以及报错信息给一些可能的排查方向?
观远前端 发表于 2023-8-30 14:17
我们这个只有某个线上环境可以复现这个问题,本地也没有复现,是否可以根据 ssjson 以及报错信息给一些可 ...
就您目前给予的信息来看,确实无法判断出问题出现的具体原因
您好,报错是在这个函数,报错信息是数组越界,能否解释一下这段代码是在处理什么?然后查一下代码看看哪里有从数组中基于下标访问的逻辑,研发通过报错和代码倒推的方式给提供一些排查方向? 扁担宽板凳长 发表于 2023-8-30 19:02
您好,报错是在这个函数,报错信息是数组越界,能否解释一下这段代码是在处理什么?然后查一下代码看看哪 ...
您好,您截图中的代码是经过混淆处理的,不能保证能够给到您准确的问题排查方向,我们这边先帮您调研一下,后续有进展我会在本贴中回复您。
本帖先做保留处理了。 最近现象及进展同步:重启前稳定报错的模版,重启后就不报错了。从现象来看,运行一段时间后,GcExcel出现不稳定状态,模版不是引起该报错的唯一因素,还有其他因素没有查出来。猜测很可能是gcexcel内部一些static的全局变量运行再某种场景下出现了变化,导致后续的保存出现数组下标越界问题。(难怪在其他环境,甚至报错本环境写代码编译测试相同的代码都复现不出来)需要尽快排查一下,从报错位置反推出错误原因及如何避免。
建议:因重启可恢复重置到正常的状态,可以考虑从报错代码位置有关的全局变量的赋值/使用/回收,全局变量的线程安全,数组/List基于下标访问,下标是否有越界检查等相关角度分析一下,给出对java.lang.IndexOutOfBoundsException问题的分析进展。 扁担宽板凳长 发表于 2023-8-31 12:59
最近现象及进展同步:重启前稳定报错的模版,重启后就不报错了。从现象来看,运行一段时间后,GcExcel出现 ...
您好,这边调研回复是,怀疑是旧版本的bug,这边希望您能先升级到最新v6.2.1版本,如果新版本也存在报错问题,那么请给予新版本的相关报错信息,可以方便我们地定位问题原因 好的 我们升级到v6.2.1版本观察一下 好的:mj72:,后续有问题随时追问哈。