请叫我王裁缝 发表于 2024-8-6 09:52:16

spreadjs打开文件卡死

本帖最后由 Ellia.Duan 于 2024-9-3 09:36 编辑

产品:SpreadJS
版本:17.0.2
调研编号:SJS-25810
Last Review:2024-08-29
当前进展:属于极端case ,建议清除无效数据区域。

非常简单的一个文件,使用IO.open 转换后再 调用fromJSON 打开就会直接卡死
IO解析出来的数据特别奇怪

columns和 columnDataArray都达到了16137条,实际根本没几条,我看了其他卡死文件解析出来的和这个差不多,存在大量无用的数据
目前在我们系统上打开文件卡死频率很高,无法预测,严重影响使用
这个问题我们在用15.2.2时已经反馈过,给的结论是升级新版,现用17.0.2依旧存在,请务必尽快解决
文件在https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html 中导入可重现

Clark.Pan 发表于 2024-8-6 10:51:34

问题已重现,已经反馈给开发,问题编号SJS-25810
有进一步的调查结果我们会在此处给您反馈。

不吐葡萄皮 发表于 2024-8-6 11:17:46

好奇看了一下文件,应该是因为里面的validations

请叫我王裁缝 发表于 2024-8-6 13:35:00

解析出来的行列总数都达到了最大值

Joestar.Xu 发表于 2024-8-6 17:34:52

好的,这边已经在调研这个问题了,待后续有进展我会在本帖中回复您。

Ellia.Duan 发表于 2024-8-8 09:25:19

本帖最后由 Ellia.Duan 于 2024-8-8 09:33 编辑

您好,经过调研,定位到了数据验证区域。
您是如何添加的数据验证区域?如有其中一个数据验证区域如附件所示:

上图为区域的一部分。


由于引用区域全部为单个单元格,非连续区域,且存在引用第百万行第几十列的单元格,导致文件崩溃。

所以,您可以自查下您的数据验证添加方式。或者在Excel文件中删除所有数据验证,重新添加 。




请叫我王裁缝 发表于 2024-8-9 22:45:37

Ellia.Duan 发表于 2024-8-8 09:25
您好,经过调研,定位到了数据验证区域。
您是如何添加的数据验证区域?如有其中一个数据验证区域如附件所 ...

我不知道怎么生成的,类似数据我们系统有很多,并不是我们系统生成的,来源多种多样,其他软件都能正常打开,不会提示错误

Ellia.Duan 发表于 2024-8-12 12:13:17

您好,针对大量无效的数据验证区域,我们认为最好的方式是进行清理,而不是兼容。
您提供的Excel文件并不复杂,但是存在大量的无效区域,导致在SpreadJS中导入时浏览器崩溃或者导入慢。
如果您的线上环境中存在大量的此类型问题,建议重设模板。
页: [1]
查看完整版本: spreadjs打开文件卡死