找回密码
 立即注册

QQ登录

只需一步,快速开始

marysu

银牌会员

32

主题

74

帖子

3270

积分

银牌会员

积分
3270

活字格认证

marysu
银牌会员   /  发表于:2015-7-10 14:21  /   查看:5495  /  回复:2
1、因为表格比较大,生成的JSON(包含样式、数据、公式)很大,有17M,网络传输很是问题,能否把数据和样式分离开来,先渲染页面,样式加载完毕后,再加载数据?
如上,是否还有其它办法可以解决如上问题?
2、还是从上面的问题说,因为从SpreadJS生成的JSON太大,是否还有其它的形式可以加载SpreadJS?
3、因为编辑页面需要公式,而查看页面不需要公式,只是需要单元格的value值就可以了,能否有个简单的办法,不加载公式或者禁用公式?

2 个回复

倒序浏览
CCKan
银牌会员   /  发表于:2015-7-10 15:53:00
沙发
1、你可以把文件压缩以后再网络传输,现在绝大多数的浏览器都支持gzip的压缩格式,一般来说,17M的JSON压缩完后小于1M。至于如何压缩,请找度娘帮忙,例如你用的是asp.net,你可以把Content用CompressedContent包装一下就行,浏览器在收到这种数据的时候会自己解压缩。
2、3、SpreadJS现在暂时只支持在导入导出JSON的时候保存全部的数据。你现在暂时有两种方式解决这个问题:
       一是你可以删除SpreadJS toJSON以后的 JSON 对象中你不需要的对象,我们的JSON schema是公开的,你可以从以下网址获得
http://sphelp.grapecity.com/webh ... tml#jsonschema.html
       二是你可以不用SpreadJS的toJSON,自己遍历每一个单元格,只取value的数据并在网络上传输

评分

参与人数 1金币 +500 收起 理由
Alice + 500 回答详细,奖励500金币

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-7-10 17:58:00
板凳
回复 2楼CCKan的帖子

谢谢@CCKan版主非常详细的回复。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部