找回密码
 立即注册

QQ登录

只需一步,快速开始

littleknife
金牌服务用户   /  发表于:2024-9-3 17:20  /   查看:994  /  回复:10
1金币
本帖最后由 Ellia.Duan 于 2024-9-29 17:20 编辑

产品:GcExcel
版本:V2.1.3

升级前SpreadJS是14.2.6,使用GcExcel的fromJson方法可以正确拿到workbook和sheet
image.png874890441.png


把SpreadJS升级到V17版本后,还使用上述方法拿到workbook的sheet是0个



最佳答案

查看完整内容

您好,正如我之前所述,不同版本之间的GcExcel和SpreadJS不一定完全兼容,尤其是高版本对低版本的情况。 如果您要使用GcExcel V2.1.3,那么对应的SpreadJS版本应为V12。 如果您要使用SpreadJS V14.2.6,那么对应的GcExcel版本应为V4。 GcExcel在读取JSON时,涉及的相关属性都已经被封装在源码中,无法通过修改JSON来使得JSON被正常解析。

10 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-3 17:20:16
来自 11#
您好,正如我之前所述,不同版本之间的GcExcel和SpreadJS不一定完全兼容,尤其是高版本对低版本的情况。

如果您要使用GcExcel V2.1.3,那么对应的SpreadJS版本应为V12。

如果您要使用SpreadJS V14.2.6,那么对应的GcExcel版本应为V4。

GcExcel在读取JSON时,涉及的相关属性都已经被封装在源码中,无法通过修改JSON来使得JSON被正常解析。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-3 17:50:55
2#
您好,您的GcExcel的版本为2.1.3吗?

SpreadJSV17对应的GcExcel版本为V7,V2差的版本数太多了,建议您升级到V7后再试试看。
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2024-9-3 19:24:24
3#
Joestar.Xu 发表于 2024-9-3 17:50
您好,您的GcExcel的版本为2.1.3吗?

SpreadJSV17对应的GcExcel版本为V7,V2差的版本数太多了,建议您升 ...

目前GCExcel没有升级计划,请问有没有其他方式兼容呢,例如手动构建JSON
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-4 09:33:13
4#
您提供下可以复现此问题的JSON,我们复现后调研看看是否有相关的解决方案。
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2024-9-4 14:43:01
5#
Joestar.Xu 发表于 2024-9-4 09:33
您提供下可以复现此问题的JSON,我们复现后调研看看是否有相关的解决方案。

这里,包含了V14跟V17的JSON

spreadJSON.zip

86.85 KB, 下载次数: 56

回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2024-9-4 16:17:29
6#
Joestar.Xu 发表于 2024-9-4 09:33
您提供下可以复现此问题的JSON,我们复现后调研看看是否有相关的解决方案。

主要是JSON导致的一些问题,目前已知的还有一个问题是:自定义公式,通过GC取值的时候有问题
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-4 17:31:05
7#
您好,我这边测试了一下,没有发现可以解决这个问题的方案,只能建议您升级来实现这个需求。

另外您说的自定义公式取值有问题能否具体说明一下呢?
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2024-9-4 17:38:15
8#
Joestar.Xu 发表于 2024-9-4 17:31
您好,我这边测试了一下,没有发现可以解决这个问题的方案,只能建议您升级来实现这个需求。

另外您说的 ...

设置自定义公式(例如=NEWRPTINFO("编制单位:","entity.name","") )之后,通过JSON将数据传到后端,后端取值变成了si: 0 image.png622314757.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-5 09:42:41
9#
您好,从您描述的情况来看,您可以从以下三个方向排查:

1、GcExcel版本与SpreadJS版本一致。

2、在后端注册同样的自定义公式,然后计算出结果并获取相应单元格的值。

3、直接读取JSON可能无法获取到正确的值,请尝试将JSON载入到WorkBook中后通过公开的API去获取。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部