TY呀TY 发表于 2024-11-22 09:51:46

gcExcel formJSON 报错

https://gcdn.grapecity.com.cn/forum.php?mod=image&aid=366655&size=300x300&key=acb4e8ae15fa48e3&nocache=yes&type=fixnone前端公式引用以这种模式传递到后端GC 后端在使用formjson就报错    https://gcdn.grapecity.com.cn/forum.php?mod=image&aid=366656&size=300x300&key=5b5353e43dce1f78&nocache=yes&type=fixnone这种方式就不会报错,前端版本16.0.3GC版本5.2.3

村长 发表于 2024-11-22 15:14:49

本帖最后由 村长 于 2024-11-22 15:18 编辑

我也遇到过。。。

Wilson.Zhang 发表于 2024-11-22 15:23:13

您好!参考您图示中的公式引用方式,我在SpreadJS 16.0.3和17.1.9版本将制作好的数据导出为ssjson格式,之后分别在GcExcel 5.2.3和7.2.3版本测试,均可以正常读取,未出现异常。

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


如果我的操作与您不一致,需要您详细介绍下情况,便于我复现后分析。

村长 发表于 2024-11-22 15:43:05

Wilson.Zhang 发表于 2024-11-22 15:23
您好!参考您图示中的公式引用方式,我在SpreadJS 16.0.3和17.1.9版本将制作好的数据导出为ssjson格式,之 ...



文件超过两个单元格以$A$1这样的方式引用,前端处理成的json格式中的formula会解析成对象格式,后端根据wookbook拿到某个sheet再fromjson该数据,formula会调用getString(),报错java.lang.IllegalStateException: JsonParser#getString() is valid only KEY_NAME, VALUE_STRING, VALUE_NUMBER parser states. But current parser state is START_OBJECT

Richard.Huang 发表于 2024-11-22 17:06:35

村长 发表于 2024-11-22 15:43
文件超过两个单元格以$A$1这样的方式引用,前端处理成的json格式中的formula会解析成对象格式,后端 ...

您好,您这个问题的主要原因是,SpreadJS支持的共享公式(shared formulas)无法被老版本的GcExcel识别,因此,建议您升级GcExcel版本至V6.0.4之后进行测试。另外,SpreadJS的共享公式在V16.0版本就已经支持了。您也可以考虑回退SpreadJS版本至V16之前,但是为了您的程序稳定,建议升级产品比较好

Wilson.Zhang 发表于 2024-11-29 12:04:21

您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结帖了。如有新问题,欢迎发新帖沟通。
{:5_110:}
页: [1]
查看完整版本: gcExcel formJSON 报错