找回密码
 立即注册

QQ登录

只需一步,快速开始

BND
金牌服务用户   /  发表于:2022-10-20 10:39  /   查看:921  /  回复:2
1金币
image.png714825133.png 一个1m的excel从前端生成的ssjson大改有30m,然后再将这个ssjson给到java后端通过导入,时间非常久,麻烦给一个优化的办法

1M - 副本 (3)(1).xlsx

1004.03 KB, 下载次数: 18

最佳答案

查看完整内容

您好,这边经过研发调研,是您的excel文件中保存了大量未使用的style变量,目前 excel大小为1M ,这边有一个方案为您缩小excel大小为243K . 通过5.2.3中GcExcel中setExcludeUnusedStyles的方法,具体代码如下: 将保存的test.xlsx转换为ssjson 的文件大小大概是3M 左右。 最后用GcExcel打开只用了3秒 您这边是否可以接受这样 子的方案?

2 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-20 10:39:59
来自 3#
您好,这边经过研发调研,是您的excel文件中保存了大量未使用的style变量,目前 excel大小为1M ,这边有一个方案为您缩小excel大小为243K .
通过5.2.3中GcExcel中setExcludeUnusedStyles的方法,具体代码如下:
  1.    Workbook workbook = new Workbook();
  2.         workbook.open("json/1M.xlsx");
  3.         XlsxSaveOptions op = new XlsxSaveOptions();
  4.         op.setExcludeUnusedStyles(true);
  5.         workbook.save("json/test.xlsx", op);
复制代码
将保存的test.xlsx转换为ssjson 的文件大小大概是3M 左右。
最后用GcExcel打开只用了3秒
image.png330916137.png

您这边是否可以接受这样 子的方案?

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-20 13:46:02
2#
本帖最后由 Ellia.Duan 于 2022-10-20 13:48 编辑

这边使用您给的Excel也复现了此问题,加载使用了23秒,本贴暂时保留处理,待有结果后第一时间通知您。
image.png223722533.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部