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

QQ登录

只需一步,快速开始

98785020

注册会员

8

主题

25

帖子

99

积分

注册会员

积分
99
98785020
注册会员   /  发表于:2018-1-19 14:58  /   查看:3899  /  回复:5
业务场景如下: GC.Spread.Sheets.Workbook.fromJson首次加载 含有sheet1,sheet2的1.ssjson文件。经过用户对sheet1,sheet2反复编辑保存为2.ssjson,某一时刻,用户想恢复2.ssjson的sheet1的数据为1.ssjson里的sheet1数据,查阅了下api文档,发现Worksheet上有存在.froomJson这个函数来加载数据文件,那问题是我能不能直接使用1.ssjson文件上的某个json对象来进行渲染,如果可以,我应该怎么获取。(有没有文档对jsson数据文件的说明)

5 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-19 16:07:59
沙发
您好:
您参考一下这篇博客
https://www.grapecity.com/en/blogs/sjs-single-sheet-loading
回复 使用道具 举报
98785020
注册会员   /  发表于:2018-1-19 18:33:34
板凳
ClarkPan 发表于 2018-1-19 16:07
您好:
您参考一下这篇博客
https://www.grapecity.com/en/blogs/sjs-single-sheet-loading

这篇博客讲的是,把原来的.ssjson,先加载到一个隐藏的hidden_spread里,然后获取他的sheet对象,通过toJson方法来保存该字符串,供下个需要初始化的spread读取。这个方法我之前想过,但是hidden_spread虽然是隐藏的,但还是把canvas渲染到dom节点上了,考虑到性能问题,我希望能直接通过获取.ssjson某个sheet的数据项,直接让sheet的fromJson加载。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-19 19:16:50
地板
spreadjs不提供对ssjson的相关操作,如果您要这么做只能自己来解析ssjson完成,这样做容易出错。
回复 使用道具 举报
98785020
注册会员   /  发表于:2018-1-22 11:07:50
5#
ClarkPan 发表于 2018-1-19 19:16
spreadjs不提供对ssjson的相关操作,如果您要这么做只能自己来解析ssjson完成,这样做容易出错。

那有没文档有对json格式的相关简介?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-22 11:47:21
6#
这个是导出ssjson的完整schema
http://help.grapecity.com/spread ... l#fullschema11.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部