找回密码
 立即注册

QQ登录

只需一步,快速开始

兴达李俊

注册会员

8

主题

64

帖子

162

积分

注册会员

积分
162

[已处理] 解析ssjson时报错

兴达李俊
注册会员   /  发表于:2023-10-17 09:53  /   查看:2603  /  回复:10
本帖最后由 Richard.Huang 于 2023-10-17 17:14 编辑

产品:SpreadJS、GcExcel
版本:SpreadJSV15.0.2、GcExcelV6.2.2
问题编号:DOCXLS-9062

spreadjs保存ssjson,后端解析后报错,发现序列化的数据中这个字段rowDataArray有问题

微信图片_20231017095102.png

10 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-10-17 10:50:40
沙发
您好,我明白您的意思,您是在SpreadJSV15中将编辑好的文件导出成ssjson,然后在后端通过GcExcel解析数据,出现解析错误是吗?

我在按照您的描述进行了以下步骤进行复现
1. 在SpreadJSV15.0.0中将编辑的文件导出成ssjson文件
2. 经过Ctrl+F搜索发现rowDataArray的foreColor参数并没有如您主贴中显示的#NaNNaNNaN,因此手动更改ssjson文件
image.png116166380.png +++++++ image.png605667724.png
3. 在GcExcelV6.2.3中导入ssjson文件发现报错
image.png61935118.png
因此初步判断是因为这个前景色参数非法导致的错误
但是经过正常的操作我无法复现您图中所示的导出参数为#NaNNaNNaN,因此想进一步知道,您对第5行设置的行样式的前景色的操作是什么,如果可以的话,请提供一份可供我们复现的Demo,方便我们更好地为您排查问题的具体原因
回复 使用道具 举报
兴达李俊
注册会员   /  发表于:2023-10-17 13:14:42
板凳
本帖最后由 兴达李俊 于 2023-10-17 13:17 编辑

是的,附件为有问题的demo 测试.zip (527.44 KB, 下载次数: 140)
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-10-17 14:58:00
地板
兴达李俊 发表于 2023-10-17 13:14
是的,附件为有问题的demo

您好,我们验证了该问题的原因是因为前景色的参数非法导致,我们现在希望的是,我们应该怎么操作会出现您提供的Demo中的非法参数,您需要告诉我们具体的操作方法(UI操作或者代码操作),以此方便我们定位问题的所在
回复 使用道具 举报
兴达李俊
注册会员   /  发表于:2023-10-17 15:18:13
5#
没有什么特殊操作,就是选中区域设置字体颜色,但是rowDataArray的代码不会改变,这部分需要在哪里修改,模板是编辑器制作的
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-10-17 17:06:34
6#
兴达李俊 发表于 2023-10-17 15:18
没有什么特殊操作,就是选中区域设置字体颜色,但是rowDataArray的代码不会改变,这部分需要在哪里修改,模 ...

好的,问题已收到,我们会进一步调研看能否在代码层面能有一个可以操作的解决方案,后续有相关进展我会在本贴中给您回复
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-10-18 09:50:45
7#
您好,最新的调研进展:该问题因为无法定位非法字符产生的操作,因此在后端处理阶段无法解决该问题,您只能在用GcExcel解析之前将ssjson文件非法字符串“#NaNNaNNaN”替换掉,并尽可能告诉我们该问题产生的操作是什么,我们才能在之后正常使用过程中规避该问题
回复 使用道具 举报
兴达李俊
注册会员   /  发表于:2023-10-18 10:25:20
8#
这段代码是用来做什么的,为什么设置字体颜色的时候,不能改变,把“#NaNNaNNaN”替换掉,我也需要知道应该替换成什么颜色啊,又不是固定的,出现这种问题的都是导入的excel文件模板
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-10-18 12:26:09
9#
兴达李俊 发表于 2023-10-18 10:25
这段代码是用来做什么的,为什么设置字体颜色的时候,不能改变,把“#NaNNaNNaN”替换掉,我也需要知道应该 ...

您好,能否将您导入的excel文件模板提供给我们,我们看能否复现您的问题并给您一个合理的解决方案
回复 使用道具 举报
兴达李俊
注册会员   /  发表于:2023-10-18 16:09:56
10#
问题已经解决了,我自己找到地方可以修改rowDataArray的字体颜色了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部