找回密码
 立即注册

QQ登录

只需一步,快速开始

newAll

中级会员

74

主题

196

帖子

786

积分

中级会员

积分
786
newAll
中级会员   /  发表于:2023-9-1 14:17  /   查看:2017  /  回复:6
本帖最后由 Richard.Ma 于 2023-9-6 10:56 编辑

麻烦大佬帮忙看下,表单设置了合并单元格,隐藏行,以及选中单元格所在行列通过conditionalFormats添加样式后,表单选中单元格就会变的很慢 (去掉合并后者去掉隐藏,就没有问题了),请帮忙看下是是否有优化的方案

spreadDemo.zip

7 KB, 下载次数: 280

6 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-1 18:00:54
沙发
您好,您的Demo在v16.1.4版本中确实存在性能问题,现在最新的v16.2.1版本中对于这块性能有很大的优化,您可以尝试升级到最新的v16.2.1版本中测试一下,看是否满足您的需求
回复 使用道具 举报
newAll
中级会员   /  发表于:2023-9-4 10:37:36
板凳
Richard.Huang 发表于 2023-9-1 18:00
您好,您的Demo在v16.1.4版本中确实存在性能问题,现在最新的v16.2.1版本中对于这块性能有很大的优化,您可 ...

demo里确实变快了,不过我们项目里还是慢,主要差别是我们给单元格加了icon(通过CellTypes)
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-4 11:59:24
地板
本帖最后由 Richard.Huang 于 2023-9-4 12:31 编辑
newAll 发表于 2023-9-4 10:37
demo里确实变快了,不过我们项目里还是慢,主要差别是我们给单元格加了icon(通过CellTypes)

您好,请问您关于icon的添加数据量很庞大吗?如果可以的话,希望能够提供一份带有icon添加操作的demo,方便我们实测,更好地为您解决问题
回复 使用道具 举报
newAll
中级会员   /  发表于:2023-9-5 15:01:16
5#
Richard.Huang 发表于 2023-9-4 11:59
您好,请问您关于icon的添加数据量很庞大吗?如果可以的话,希望能够提供一份带有icon添加操作的demo,方 ...

做了个带icon得demo,发现icon影响不大,不过在我们项目里 单元格点击会有差不多1s左右延时,在demo里只有三四百毫秒,暂时还没有找到影响得地方
3b0939168c99a2f0f438e218fd401e8.png
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-5 15:25:05
6#
本帖最后由 Richard.Huang 于 2023-9-5 15:26 编辑
newAll 发表于 2023-9-5 15:01
做了个带icon得demo,发现icon影响不大,不过在我们项目里 单元格点击会有差不多1s左右延时,在demo里只 ...

您好,分析了您的代码和实现效果,我不太理解您为什么需要频繁的为整张表格添加和删除规则,通过您的实际效果,我的理解是,您需要在点击的时候将该单元格的行列高亮显示,方便阅读,如果您是想要实现这个效果的话,您可以参考我们学习指南中的行状态与列状态的实现,应该可以帮助到您:https://demo.grapecity.com.cn/sp ... mn-states#timestamp

image.png800416869.png

如果您并不是为了该效果,还有别的需求且就希望用您本来的方法实现,我想您将代码中对于单元格范围的选定可以按需选定:

rangeArr.push(new GC.Spread.Sheets.Range(args.row, 0, 1, 7));
rangeArr.push(new GC.Spread.Sheets.Range(0, args.col, 8000, 1));

// rangeArr.push(new GC.Spread.Sheets.Range(-1, -1, -1, -1));

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-18 15:16:43
7#
您好,请问您的问题是否已经解决,如果仍未解决,欢迎继续回帖,我们来协助调研。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部