请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Bekind

注册会员

1

主题

3

帖子

10

积分

注册会员

积分
10
  • 40

    金币

  • 1

    主题

  • 3

    帖子

最新发帖
Bekind
注册会员   /  发表于:2025-3-20 18:39  /   查看:212  /  回复:7
1金币
本帖最后由 Joestar.Xu 于 2025-3-25 13:55 编辑


调研编号:SJS-28824

有A、B两个sheet,先在A中某一单元格配置了公式,B通过fromJson导入后。将sheet A中单元格的公式删除,改为其他值。B再次通过fromJson导入后,公式并没有被删除。
GIF 2025-3-20 18-31-08.gif



sheettojson.zip

1.04 KB, 下载次数: 11

最佳答案

查看完整内容

您好,经调研,从目前的产品层面来说我们不支持将一个WorkBook中的WorkSheet以JSON的形式完整安全地fromJSON到另一个WorkBook中的WorkSheet。您也可以理解为限制。 虽然在某些情况下可以保证一定的逻辑,不会使数据出错,但我们仍然不建议您这么做。 因此,如果您仍然有这样的需求,可以在fromJSON前,将目标Sheet重置掉。如: const json = spread1.getSheet(0).toJSON(); const sheet1 = spread2.getSheet(0); sheet1 ...

7 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-3-20 18:39:49
来自 7#
您好,经调研,从目前的产品层面来说我们不支持将一个WorkBook中的WorkSheet以JSON的形式完整安全地fromJSON到另一个WorkBook中的WorkSheet。您也可以理解为限制。

虽然在某些情况下可以保证一定的逻辑,不会使数据出错,但我们仍然不建议您这么做。

因此,如果您仍然有这样的需求,可以在fromJSON前,将目标Sheet重置掉。如:

const json = spread1.getSheet(0).toJSON();
const sheet1 = spread2.getSheet(0);
sheet1.reset();
sheet1.fromJSON(json);
console.log("导入成功");
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-3-21 09:34:14
2#
您好,您这边具体想要实现什么需求?类似协同一样的功能吗?
回复 使用道具 举报
Bekind
注册会员   /  发表于:2025-3-21 23:02:07
3#
类似于导入导出的功能,将A的配置导给B,现在就是发现,开始单元格配置了公式,后面删除公式后重新导入,公式并没有被删除
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-3-24 09:37:05
4#
本帖最后由 Joestar.Xu 于 2025-3-25 10:12 编辑

公式相关的信息存储在WorkBook中,而不是WorkSheet中,所以无法通过WorkSheet层面上的toJSON和fromJSON来同步不同WorkBook中WorkSheet的公式数据。


错误结论,公式相关的信息为sharedFormula,存储在workSheet级别的JSON中,需要调研一下为何会出现这样的问题,请忽略此条回复。
回复 使用道具 举报
Bekind
注册会员   /  发表于:2025-3-25 09:27:51
5#
Joestar.Xu 发表于 2025-3-24 09:37
公式相关的信息存储在WorkBook中,而不是WorkSheet中,所以无法通过WorkSheet层面上的toJSON和fromJSON来同 ...

公式的信息是workbook实例化以后存储在workbook上的吗?我看workbook的toJSON里,没有额外字段存储公式信息,只有每个单元格上有formula。如果是存在workbook中的,那我们目前这种想单个sheet更新配置信息,就不行了。如果有序列化到了workbook中的话,我们可以同步存储更新后的workbook也行。但实际操作看来,好像workbook上没有相关的序列化信息
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-3-25 10:08:49
6#
好的,抱歉之前的信息有误,我了解了您这边的需求了,这边再调研一下看看,后续有进展我会在本帖中回复您。
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-3-31 10:56:49
8#
您好,根据Joestar的回复,您提出的问题应该已经解释清楚了,这边就先结贴了,有问题可以发新帖~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部