找回密码
 立即注册

QQ登录

只需一步,快速开始

huangx

注册会员

4

主题

11

帖子

53

积分

注册会员

积分
53
huangx
注册会员   /  发表于:2023-6-20 14:16  /   查看:1344  /  回复:5
本帖最后由 huangx 于 2023-6-20 14:20 编辑

image.png277863158.png

image.png810205688.png
新增加一个sheet页,调用sheet.toJSON(),将json保存,下次进来页面时,调用fromjson恢复,当sheet中有透视表时,再次fromJSON之后,透视表显示的就不是透视表,而是待值可编辑的单元格,如下显示:
3d6f17d2b9b7c1e8d89044a2d8d4927.png722982482.png

5 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-20 15:47:11
沙发
您好,透视表的数据是存放在spread级别的json中的,见下图:

image.png863530578.png

因此使用sheet.toJSON和sheet.fromJSON是无法将透视表回显的。

您这边的具体使用场景是什么呢?
回复 使用道具 举报
huangx
注册会员   /  发表于:2023-6-20 16:03:16
板凳
Joestar.Xu 发表于 2023-6-20 15:47
您好,透视表的数据是存放在spread级别的json中的,见下图:

我看sheet.toJSON也会返回透视表的信息。
我这边使用场景:用户新增了一个sheet页,需要把这个sheet页json保存下来(包括其中的透视表),下次能显示,不想保存整个spread的json
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-20 17:36:37
地板
您好,这边调研了一下,目前是没有办法支持您的这个使用场景,只能是您这边将透视表的原始数据存储下来,然后在需要加载的时候重新创建透视表了。
回复 使用道具 举报
huangx
注册会员   /  发表于:2023-6-21 13:32:04
5#
Joestar.Xu 发表于 2023-6-20 17:36
您好,这边调研了一下,目前是没有办法支持您的这个使用场景,只能是您这边将透视表的原始数据存储下来,然 ...

透视表的保存用tojson(),还是serialize呢, 另外我sheet上除了要保存/恢复透视表,还有用户编辑的其他他数据,这些能用sheet.tojson获取吗
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-21 17:52:47
6#
huangx 发表于 2023-6-21 13:32
透视表的保存用tojson(),还是serialize呢, 另外我sheet上除了要保存/恢复透视表,还有用户编辑的其他他 ...

您好,透视表的保存不仅仅是保存在sheet中,也保存在spread上,想要正常回显,二者缺一不可。

除了透视表外其他的数据也有可能只用sheet.toJSON导出后无法正常回显,比如样式等。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部