找回密码
 立即注册

QQ登录

只需一步,快速开始

aaronumen

注册会员

10

主题

41

帖子

127

积分

注册会员

积分
127
aaronumen
注册会员   /  发表于:2021-7-7 11:11  /   查看:2557  /  回复:5
本帖最后由 Lynn.Dou 于 2021-8-2 17:37 编辑

能不能直接将excel分sheet页导出json,然后分sheet页渲染?

5 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-7 13:48:01
沙发
您好,
SpreadJS支持sheet级别导出json,代码如下:
sheet.toJSON();
但是导入Excel进行渲染时,必须依赖的是spread的json,单个sheet是无法渲染的。

请问您这样做的原因是什么呢?
请结合业务情况详细描述下,这边看下是否有合适的解决方案。
回复 使用道具 举报
aaronumen
注册会员   /  发表于:2021-7-7 14:03:32
板凳
Lynn.Dou 发表于 2021-7-7 13:48
您好,
SpreadJS支持sheet级别导出json,代码如下:
sheet.toJSON();

我们是想用导入的excel转换为单个sheet页的json,直接用excelIo.open是直接将整个excel转换为json。想这样做的原因是我们的表格可能很大,为了尽可能的快速渲染所以想分sheet页fromjson,但是了解到只能sheet.toJSON(),不知道我们在导入excel的时候能不能直接单个sheet页导出json给后端。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-7 14:20:37
地板
前面有提到,单个sheet的json是不能在SpreadJS渲染的,必须依赖的是spread的json。
也就是说您需要先创建一个spread,然后创建一个sheet,使用sheet.fromJSON()导入sheet的json,才能将此sheet渲染出来。

如果是想提高渲染速度,可以开启增量加载优化加载速度。(增量加载是V14推出的新功能)
你可以在 在线表格编辑器 中实际测试下。
image.png587872619.png

具体请参考学习指南 - 增量加载:
https://demo.grapecity.com.cn/sp ... ntal-loading/purejs

评分

参与人数 1满意度 +5 收起 理由
aaronumen + 5

查看全部评分

回复 使用道具 举报
aaronumen
注册会员   /  发表于:2021-7-7 15:02:26
5#
Lynn.Dou 发表于 2021-7-7 14:20
前面有提到,单个sheet的json是不能在SpreadJS渲染的,必须依赖的是spread的json。
也就是说您需要先创建 ...

嗯嗯明白了谢谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-7 15:39:54
6#
您客气了,那本帖就先结贴了,有问题欢迎另开新帖。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部