找回密码
 立即注册

QQ登录

只需一步,快速开始

Dtttax

银牌会员

265

主题

663

帖子

2116

积分

银牌会员

积分
2116
Dtttax
银牌会员   /  发表于:2024-11-18 11:28  /   查看:58  /  回复:7
1金币
目前发现数据超过5万行的时候,选择一列,status bar就不显示计数、求和、平均这些了,即使筛选后数据量下来了也不行。

另外,49000行的时候,有明显卡顿,大概4秒左右,是否有办法解决?

7 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:4 天前
沙发
您好!可以尝试下如下代码:
  1. var statusBar = GC.Spread.Sheets.StatusBar.findControl(document.getElementsByClassName('gc-statusBar')[0])
  2. statusBar.maxCalcCells*=2;
复制代码
回复 使用道具 举报
Dtttax
银牌会员   /  发表于:3 天前
板凳
Wilson.Zhang 发表于 2024-11-18 16:32
您好!可以尝试下如下代码:

document.getElementsByClassName('gc-statusBar')是空的
回复 使用道具 举报
Dtttax
银牌会员   /  发表于:3 天前
地板
Wilson.Zhang 发表于 2024-11-18 16:32
您好!可以尝试下如下代码:

var statusBar = new GC.Spread.Sheets.StatusBar.StatusBar(document.getElementById('statusBar'));
statusBar.bind(spread);
statusBar.maxCalcCells = 600000
这样是可以的,但速度不太行
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:3 天前
5#
Dtttax 发表于 2024-11-19 09:57
var statusBar = new GC.Spread.Sheets.StatusBar.StatusBar(document.getElementById('statusBar'));
s ...

在官网的在线表格设计器中,状态栏对应的DOM元素的className为gc-statusbar。您需要在您的代码中以类似的方式获取状态栏对应的DOM元素,然后增大其maxCalcCells属性值。

如果希望增快速度的话,可以在选中区域的代码前后用挂起/恢复绘制机制,您可以尝试下看能否满足您的需要。
回复 使用道具 举报
Dtttax
银牌会员   /  发表于:昨天 09:50
6#
Wilson.Zhang 发表于 2024-11-19 13:54
在官网的在线表格设计器中,状态栏对应的DOM元素的className为gc-statusbar。您需要在您的代码中以类似的 ...

选中区域的代码前后用挂起/恢复绘制机制=》是在哪个事件加挂起恢复?
回复 使用道具 举报
Dtttax
银牌会员   /  发表于:昨天 10:54
7#
Wilson.Zhang 发表于 2024-11-19 13:54
在官网的在线表格设计器中,状态栏对应的DOM元素的className为gc-statusbar。您需要在您的代码中以类似的 ...

statusBar上的内容可以用自己算好的值放上去吗?
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:昨天 17:07
8#
我原本理解可以监听SelectionChanging、SelectionChanged事件,在SelectionChanging事件的处理函数中加上暂停绘制、暂停计算等操作,在SelectionChanged事件的处理函数中加上恢复绘制、恢复计算等操作,实际测试发现效果并不好。

您可以尝试自定义状态栏,并且同步自定义将统计结果显示在自定义的状态栏。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部