找回密码
 立即注册

QQ登录

只需一步,快速开始

wade

注册会员

7

主题

17

帖子

56

积分

注册会员

积分
56
wade
注册会员   /  发表于:2021-12-3 17:20  /   查看:2158  /  回复:3
1金币

Hi, SpreadJS的大神, 需要和你们确认一个问题,

在用下面的方法去load一个excel,发现一直load不出来,主要阻塞在这个语句spread.fromJSON(workbookObj);
后来我去研究了一下,这个excel,大小为2M,有12个sheet,基本上每个sheet是1000行,
我做了如下处理:
仅保留2个sheet,花了3秒钟出来了
仅保留3个sheet,花了7秒钟出来了
仅保留4个sheet,花了9秒钟出来了
仅保留5个sheet开始就出不来了, 麻烦你们看看Spreadjs是否 有这个效能问题。(5个sheet后excel 文件大小是800K)

function showExcelByFile(excelFile) {
        var password = "";
               
        excelIo.open(excelFile, function (json) {
            var workbookObj = json;
                        spread.suspendPaint();
            //console.log(JSON.stringify(json));
                        console.log("start");
                        console.log(new Date());
            spread.fromJSON(workbookObj);
                        console.log("End");
                        console.log(new Date());
            spread.options.newTabVisible = false;
            spread.options.tabEditable = false;
                        spread.resumePaint();
        }, function (e) {
            dimercoVP.dialogRFQ.alert("error")
        }, { password: password });
               
    }

最佳答案

查看完整内容

你好,请问你的表单中是否有大量的公式呢?如果有可以参考这篇文章优化 https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=74083&extra=page%3D5 如果像是内容比较多,可以考虑使用增量加载 https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/workbook/incremental-loading/purejs 若仍未解决,请提供对应的表单,我们这边测试一下。

3 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-3 17:20:50
来自 2#
你好,请问你的表单中是否有大量的公式呢?如果有可以参考这篇文章优化
https://gcdn.grapecity.com.cn/fo ... &extra=page%3D5

如果像是内容比较多,可以考虑使用增量加载
https://demo.grapecity.com.cn/sp ... ntal-loading/purejs

若仍未解决,请提供对应的表单,我们这边测试一下。
回复 使用道具 举报
wade
注册会员   /  发表于:2021-12-3 18:00:36
3#
Derrick.Jiao 发表于 2021-12-3 17:25
你好,请问你的表单中是否有大量的公式呢?如果有可以参考这篇文章优化
https://gcdn.grapecity.com.cn/fo ...

谢谢,excel里的公式比较多,导致load慢了,刚才用第一种方法可以解决了。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-3 18:58:56
4#
好的,那就结贴了,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部