找回密码
 立即注册

QQ登录

只需一步,快速开始

17621814994

初级会员

28

主题

99

帖子

281

积分

初级会员

积分
281
17621814994
初级会员   /  发表于:2021-11-18 16:13  /   查看:2330  /  回复:8
20金币
您好,最近遇到通过excel文件,反序列化导到程序中,反序列化时间很长,有时候需要一分多钟。

excelIo.open(fileLst, (spreadJSON) => {
        _this.spread.suspendPaint();
        _this.spread.fromJSON(spreadJSON, { doNotRecalculateAfterLoad: true });
        _this.spread.resumePaint();



})


大致代码如上,其中fromJSON 的时间有时候需要一分多钟


附件是文件以及ssjson


问下是什么问题导致反序列化时间长的呢?

Desktop.rar

563.16 KB, 阅读权限: 150, 下载次数: 2

最佳答案

查看完整内容

你好,把这个两个属性加上,并且使用14.2.3之后加载就是毫秒级别的了

8 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-11-18 16:13:07
来自 9#
17621814994 发表于 2021-11-22 10:04
单独写了个demo 时间有缩短但时间上也略长

你好,把这个两个属性加上,并且使用14.2.3之后加载就是毫秒级别的了
image.png347684020.png


image.png15196532.png
回复 使用道具 举报
17621814994
初级会员   /  发表于:2021-11-18 16:29:09
2#
还有个问题,如果我加入反序列化后不重新计算会导致需要点击下表格或者切换下表sheet,这个有什么好的解决方法吗
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-18 17:07:48
3#
您好,问题1:
1、
您现在使用的版本是多少?
这边使用V14.2.3测试,加载时间570ms。
您可以在 学习指南-导入导出excel文件demo 实际测试下。
image.png46375731.png

2、
导入excel文件时间与文件自身有关,如果excel文件由较多的样式、公式等等,会影响加载速度,这个无法避免。
您可以使用 增量加载来优化初始加载时间。
image.png24139403.png
关于性能问题可以参考下方链接文章:
https://gcdn.grapecity.com.cn/fo ... hread&tid=98660




image.png320372008.png
回复 使用道具 举报
17621814994
初级会员   /  发表于:2021-11-18 17:38:26
4#
Lynn.Dou 发表于 2021-11-18 17:07
您好,问题1:
1、
您现在使用的版本是多少?

14.1.5
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-18 18:02:45
5#
上个回答中将使用V14.2.3测试的测试结果详细描述了,
您可以升级V14.2.3 后实际测试下。
链接中也有导出导出excel的demo实际,可以参考下。

具体请参考上一个回答。
回复 使用道具 举报
17621814994
初级会员   /  发表于:2021-11-18 19:00:48
6#
Lynn.Dou 发表于 2021-11-18 18:02
上个回答中将使用V14.2.3测试的测试结果详细描述了,
您可以升级V14.2.3 后实际测试下。
链接中也有导出 ...

确实我按照您说的也测试了下,官网上的确实挺快的,但是我本地显示达不到那么快。
image.png506419982.png

image.png272092589.png

通过这个可以看出来,就一个文件有这种情况

有两个事情咨询下
1. 导入的文件对象从接口请求回来类型是blod类型的对性能有影响吗?

2.   image.png246502684.png
更新版本这些全部都需要更换吗
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-19 09:55:39
7#
问题1:
请提供一个完整的demo,这边需要根据代码分析下问题可能性。

问题2:
需要全部替换,并保持版本统一。
回复 使用道具 举报
17621814994
初级会员   /  发表于:2021-11-22 10:04:09
8#
Lynn.Dou 发表于 2021-11-19 09:55
问题1:
请提供一个完整的demo,这边需要根据代码分析下问题可能性。

image.png301459044.png


单独写了个demo 时间有缩短但时间上也略长

spreadjsdemo.rar

100.78 KB, 阅读权限: 150, 下载次数: 1

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部