找回密码
 立即注册

QQ登录

只需一步,快速开始

果果xxxxk

初级会员

46

主题

134

帖子

438

积分

初级会员

积分
438
果果xxxxk
初级会员   /  发表于:2023-4-7 11:38  /   查看:1304  /  回复:1
1金币
excelIo.save(
      json,
      (blob) => {
        saveAs(blob, `${fileName}.xlsx`);
        resolve(true);
      },
      (e) => {
        console.error(e);
        reject(e);
      },
    );

V13.0版本,导出用的上面的方法,在执行excelIo.save生成blob时耗时很久,在其他帖子中看到,下面的处理方法
const blob = new Blob([JSON.stringify(ssjson)]);
saveAs(blob, `${fileName}.xlsx`);

但是导出的文件中展示的是json数据,有两点想确认下:
1.excelIo.save获取blob的执行过程可以优化吗?
2.自己通过ssjson转换得到blob,需要怎么处理?

最佳答案

查看完整内容

上面不知道你抄的是哪个帖子的处理办法,完全是错误的。 您导出的是Excel,将ssjson转换为blob对象完全没有用。ssjson内部结构跟Excel是完全不同的。saveAs本身只是一个保存为对应文件名格式进行下载的工具,本身不会改变文件的内容。所以这种方法用了肯定有大问题。 究其原因,你导出慢一定是ssjson里面的内容导致,具体还要您提供ssjson本身供调查判断。 如果最终原因确实是前端瓶颈没有优化方案,那么您可以试一下V16新版本 ...

1 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-7 11:38:02
来自 2#
上面不知道你抄的是哪个帖子的处理办法,完全是错误的。
您导出的是Excel,将ssjson转换为blob对象完全没有用。ssjson内部结构跟Excel是完全不同的。saveAs本身只是一个保存为对应文件名格式进行下载的工具,本身不会改变文件的内容。所以这种方法用了肯定有大问题。
究其原因,你导出慢一定是ssjson里面的内容导致,具体还要您提供ssjson本身供调查判断。
如果最终原因确实是前端瓶颈没有优化方案,那么您可以试一下V16新版本的export的方式去导出Excel。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部