找回密码
 立即注册

QQ登录

只需一步,快速开始

o郭若水
注册会员   /  发表于:2021-10-14 15:46  /   查看:2499  /  回复:5
1金币
本帖最后由 o郭若水 于 2021-10-14 15:51 编辑

因业务应用中数据量特别大,将一个Excel中的多个sheet进行分开存储,在渲染时还是因为数据量太大浏览器未响应
image.png796156921.png

spread对象的fromJSON()方法存在增量加载的方式,activeSheet.fromJSON()渲染时文件数据量过大应该怎么解决
  • spread.fromJSON(workbookObj, {
  •              doNotRecalculateAfterLoad:true,
  •              incrementalLoading: true
  •   });

最佳答案

查看完整内容

你好,目前worksheet的fromjson方法中没有提供增量加载,禁止公式计算等属性设置。 workbook的fromjson中的增量加载,禁止公式计算等选项确实可以加速数据的加载,我的建议是你可以尝试一下用这种方式,将spread整个tojson,然后尝试整体加载看看

5 个回复

正序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-15 11:39:05
6#
,,好办法,其中如果是在后端只是存储的话,也可以不用管json结构,直接作为字符串按长度分割成几段,组合时也只需要再简单拼接就行
回复 使用道具 举报
o郭若水
注册会员   /  发表于:2021-10-15 11:07:09
5#
Richard.Ma 发表于 2021-10-14 18:19
这个没有办法,您这边拆分的目的是什么呢,是由于整体tojson的过程比较慢,还是说向后端传输以及后端保存js ...

已解决,在后台拆分时对spread头部版本信息和底部namedStyle信息进行分开存储,在后台进行组装为格式正确的json,回显成功,效率提升一半
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-14 18:19:32
4#
这个没有办法,您这边拆分的目的是什么呢,是由于整体tojson的过程比较慢,还是说向后端传输以及后端保存json数据时比较慢呢,如果是后者的话,可以考虑tojson后对数据进行分割。
回复 使用道具 举报
o郭若水
注册会员   /  发表于:2021-10-14 17:53:08
3#
Richard.Ma 发表于 2021-10-14 16:44
你好,目前worksheet的fromjson方法中没有提供增量加载,禁止公式计算等属性设置。

workbook的fromjson ...

可不可以存储的时候拆分为多个sheet.toJson()存储,在fromJSON()前组合一下,将多个sheetJson,组合成spread对象
回复 使用道具 举报
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-14 15:46:43
来自 2#
你好,目前worksheet的fromjson方法中没有提供增量加载,禁止公式计算等属性设置。

workbook的fromjson中的增量加载,禁止公式计算等选项确实可以加速数据的加载,我的建议是你可以尝试一下用这种方式,将spread整个tojson,然后尝试整体加载看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部