找回密码
 立即注册

QQ登录

只需一步,快速开始

鲸叫我照顾海

注册会员

20

主题

55

帖子

199

积分

注册会员

积分
199
鲸叫我照顾海
注册会员   /  发表于:2020-5-28 11:49  /   查看:3319  /  回复:3
后台传给前端一个大概800KB的文件流,前端EXCEL展示需要花10秒!太久了,有没有优化一下的方法啊。(this.sheet.suspendPaint();this.sheet.resumePaint();这个我试过了,没用。) image.png676757506.png

3 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2020-5-28 14:04:19
沙发
用excelIo.open打开Excel文件流,前台展示,SpreadJS的效率是很高的,看您的代码导入后做了一些更改样式,表单保护的操作,建议您具体跟踪下是哪个操作在花费时间,给出你们明确的业务场景,及主要花费时间的那个操作,或者给出能复现问题的Demo,我们好根据您具体的问题看有没有优化的空间。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
鲸叫我照顾海
注册会员   /  发表于:2020-5-28 14:21:10
板凳
Fiooona 发表于 2020-5-28 14:04
用excelIo.open打开Excel文件流,前台展示,SpreadJS的效率是很高的,看您的代码导入后做了一些更改样式, ...

我们一步步调试了代码,发现是导入进来的时候修改整个excel背景色导致的性能严重下降!,这种改咋个办呢
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-5-28 19:07:44
地板
可以通过添加默认样式的方式来修改背景色:
https://demo.grapecity.com.cn/sp ... /cells/basic-style#
  1. //获取表默认样式
  2. var spread = GC.Spread.Sheets.findControl(“ss”).
  3. var sheet = spread.getActiveSheet();
  4. var sheetStyle = sheet.getDefaultStyle();

  5. //修改并设置表的默认样式.
  6. sheetStyle.backColor = “lightBlue”;
  7. sheet.setDefaultStyle(sheetStyle);
复制代码

https://www.grapecity.com.cn/blo ... ply-spreadjs-styles
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部