找回密码
 立即注册

QQ登录

只需一步,快速开始

拾趣ヾ
金牌服务用户   /  发表于:2024-8-13 16:18  /   查看:231  /  回复:4
1金币
问题1:在拿到excelIO.open加载一个文件以后,能不能获取到所有公式的个数,如果不能如何解决表格公式1000个以上的性能问题。


      excelIO.open(
        file.buffer,
        (spreadJson) => {

            spread.fromJSON(spreadJson,{
              doNotRecalculateAfterLoad:true
            });
            const json = spread.toJSON()
            // todo

         
        },
        function (error) {
          console.log('解析Excel失败=====>', error)
        },
        {
          password: '',
          importPictureAsFloatingObject: true
        }
      );


最佳答案

查看完整内容

按照你的提供的文件,加载后导出json大概需要2秒,但是没有出现卡死的情况, 使用的是17.1.1进行的测试 你那边现在是完全无法导出吗?

4 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-8-13 16:18:56
来自 5#
按照你的提供的文件,加载后导出json大概需要2秒,但是没有出现卡死的情况,
使用的是17.1.1进行的测试

你那边现在是完全无法导出吗?

image.png878334655.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-13 18:01:06
2#
您好,

首先,我想和您确认一下,您为什么使用excelIO而不是使用IO来导入Excel文件呢?

其次,目前没有接口能够获取到一个WorkBookJSON中所有Sheet的公式数量。即使能获取到,我这边也想不到什么方案能够避免这个性能问题。

最后,建议您可以试试开启增量计算来改善导入的性能。

image.png849481811.png

参考:https://demo.grapecity.com.cn/sp ... mental-calculations
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-8-13 18:01:09
3#
可以把这个“spreadJson”给一个文件过来,我们来调查一下,

如果确实是复杂公式太多已经到前端的性能上限了,只能考虑使用手动计算模式,或者关闭计算引擎(老版本)
回复 使用道具 举报
拾趣ヾ
金牌服务用户   /  发表于:2024-8-13 18:09:25
4#
file.sjs.json (488.95 KB, 下载次数: 26)

file.sjs.json

488.95 KB, 下载次数: 19

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