找回密码
 立即注册

QQ登录

只需一步,快速开始

mis

注册会员

5

主题

28

帖子

89

积分

注册会员

积分
89
mis
注册会员   /  发表于:2021-11-8 11:01  /   查看:12121  /  回复:35
1金币
本帖最后由 Derrick.Jiao 于 2021-11-9 14:30 编辑


使用自动合并行头(不合并行头,合并普通的行也是如此)后, 滚动页面时性能差.
具体表现在行头超过五列合并后在滚动页面时卡顿明显,合并的具体代码如下:
  1.       const range = new GC.Spread.Sheets.Range(-1, -1, -1, -1);
  2.       // 设置了自动合并单元格的区域,不能重复设置,否则会抛出异常!清除它的合并策略:
  3.       sheet.autoMerge(
  4.         range,
  5.         GC.Spread.Sheets.AutoMerge.AutoMergeDirection.none
  6.       );
  7.       // 行头合并
  8.       sheet.autoMerge(
  9.         range,
  10.         GC.Spread.Sheets.AutoMerge.AutoMergeDirection.column,
  11.         GC.Spread.Sheets.AutoMerge.AutoMergeMode.free,
  12.         GC.Spread.Sheets.SheetArea.rowHeader
  13.       );
  14.       // 列头合并
  15.       sheet.autoMerge(
  16.         range,
  17.         GC.Spread.Sheets.AutoMerge.AutoMergeDirection.row,
  18.         GC.Spread.Sheets.AutoMerge.AutoMergeMode.free,
  19.         GC.Spread.Sheets.SheetArea.colHeader
  20.       );
复制代码


看到论坛之前有类似的问题, 但是下面评论说在14.0.0已经解决了, 不过我用的就是14版本的, 升级到 14.2.2版本问题依然存在

论坛类似问题链接如下:
https://gcdn.grapecity.com.cn/showtopic-81282-1-130.html

麻烦帮忙看一下, 谢谢~





35 个回复

正序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-11-26 15:51:42
36#
mis 发表于 2021-11-26 15:50
升级版本到14.2.4后问题已经解决, 谢谢~

不用客气,那这边就结贴啦,有新问题欢迎开新帖交流~
回复 使用道具 举报
mis
注册会员   /  发表于:2021-11-26 15:50:28
35#
Derrick.Jiao 发表于 2021-11-26 11:51
你好,我们的14.2.4已经发布,请升级至该版本后验证,这是npm地址
https://www.npmjs.com/package/@grapec ...

升级版本到14.2.4后问题已经解决, 谢谢~
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-11-19 17:44:05
33#

应该的
回复 使用道具 举报
mis
注册会员   /  发表于:2021-11-19 17:30:32
32#
Derrick.Jiao 发表于 2021-11-19 17:20
理论上是可以直接满足描述的需求,也就是直接升级即可,代码方面也不需要动,即使有调整的地方,也是类似 ...

OK,谢谢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-11-19 17:20:27
31#
mis 发表于 2021-11-19 17:02
你好, 在14.2.4中修复后, 请问是否能解决我的使用场景在数据量较多的情况下, 仅对部分列进行自动合并后 ...

理论上是可以直接满足描述的需求,也就是直接升级即可,代码方面也不需要动,即使有调整的地方,也是类似上面的加一两句代码。

这边也会持续跟进这个问题,新版本出来后,这边也会第一时间做验证以及更贴告知你。或者你也可以关注我们的npm地址,我们会在上面同步更新
https://www.npmjs.com/package/@grapecity/spread-sheets
回复 使用道具 举报
mis
注册会员   /  发表于:2021-11-19 17:02:47
30#
Derrick.Jiao 发表于 2021-11-19 09:28
我们针对这个问题做了优化,在14.2.4中完成,当前版本是14.2.3。预计在近1-2周正式发布。

你好, 在14.2.4中修复后, 请问是否能解决我的使用场景:(在数据量较多的情况下, 对部分列进行自动合并后,此时滚动mac触摸板或者鼠标滚轮操作或者用户拉动滚动条,  页面很丝滑)
你们做了改动后, 我要实现上述场景是否还是通过一些配置项简单设置, 还是说我们的代码实现方式要做更改?
因为这会影响到我们的需求排期, 辛苦帮忙看一下, 谢谢



回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-11-19 09:28:48
29#
mis 发表于 2021-11-19 09:26
你好, 请问这个问题有解决方案了吗?

我们针对这个问题做了优化,在14.2.4中完成,当前版本是14.2.3。预计在近1-2周正式发布。
回复 使用道具 举报
mis
注册会员   /  发表于:2021-11-19 09:26:07
28#

你好, 请问这个问题有解决方案了吗?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-11-17 17:33:09
27#
mis 发表于 2021-11-17 17:24
好的, 麻烦尽快处理, 谢谢

回复 使用道具 举报
mis
注册会员   /  发表于:2021-11-17 17:24:50
26#
Derrick.Jiao 发表于 2021-11-17 16:13
收到,这边先进行测试,看能否复现,复现后,这边再做进一步调研看下是否有更好的优化方案。

好的, 麻烦尽快处理, 谢谢
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部