找回密码
 立即注册

QQ登录

只需一步,快速开始

TY呀TY

中级会员

72

主题

193

帖子

647

积分

中级会员

积分
647
TY呀TY
中级会员   /  发表于:2024-11-22 09:51  /   查看:24  /  回复:4
前端公式引用以这种模式传递到后端GC 后端在使用formjson就报错    这种方式就不会报错  ,前端版本16.0.3  GC版本5.2.3

image.png582555236.png
image.png800326232.png

4 个回复

倒序浏览
村长
注册会员   /  发表于:8 小时前
沙发
本帖最后由 村长 于 2024-11-22 15:18 编辑

我也遇到过。。。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:8 小时前
板凳
您好!参考您图示中的公式引用方式,我在SpreadJS 16.0.3和17.1.9版本将制作好的数据导出为ssjson格式,之后分别在GcExcel 5.2.3和7.2.3版本测试,均可以正常读取,未出现异常。

我通过GcExcel fromJSON的代码如下图所示:
GcExcel fromJSON.png462521361.png

如果我的操作与您不一致,需要您详细介绍下情况,便于我复现后分析。
回复 使用道具 举报
村长
注册会员   /  发表于:7 小时前
地板
Wilson.Zhang 发表于 2024-11-22 15:23
您好!参考您图示中的公式引用方式,我在SpreadJS 16.0.3和17.1.9版本将制作好的数据导出为ssjson格式,之 ...

1732260564715_E340B9BD-CC3F-41cb-89AA-8401AB3751DC.png997220458.png 1732260600795_0209C80C-A497-4f7e-B22E-24B3E766E0AD.png931266784.png 1732260610603_2e21234c36652e64a24bd47b6898f5f7.png469893187.png image.png637723083.png image.png359255370.png

文件超过两个单元格以$A$1这样的方式引用,前端处理成的json格式中的formula会解析成对象格式,后端根据wookbook拿到某个sheet再fromjson该数据,formula会调用getString(),报错 1732261354448_531C9E83-E499-40d0-B93B-4981414D3950.png923230285.png   java.lang.IllegalStateException: JsonParser#getString() is valid only KEY_NAME, VALUE_STRING, VALUE_NUMBER parser states. But current parser state is START_OBJECT
1732260610603_2e21234c36652e64a24bd47b6898f5f7.png302758178.png
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:6 小时前
5#
村长 发表于 2024-11-22 15:43
文件超过两个单元格以$A$1这样的方式引用,前端处理成的json格式中的formula会解析成对象格式,后端 ...

您好,您这个问题的主要原因是,SpreadJS支持的共享公式(shared formulas)无法被老版本的GcExcel识别,因此,建议您升级GcExcel版本至V6.0.4之后进行测试。另外,SpreadJS的共享公式在V16.0版本就已经支持了。您也可以考虑回退SpreadJS版本至V16之前,但是为了您的程序稳定,建议升级产品比较好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部