找回密码
 立即注册

QQ登录

只需一步,快速开始

极品毛肚
注册会员   /  发表于:2022-5-25 17:28  /   查看:2501  /  回复:3
100金币
本帖最后由 极品毛肚 于 2022-5-25 17:36 编辑

循环遍历设置单元格的text文本,响应太慢了,是我哪里错了吗?(可能操作部分单元格,也可能操作不固定行的整个表单)
比如一个20行11列的表单(耗时起码40秒):
for (let i = 0; i < sheet.getRowCount(); i++) {
   for (let j = 0; j < sheet.getColumnCount(); j++) {
        sheet.getCell(i, j).text('123')
   }
}

最佳答案

查看完整内容

1. sheet.getRowCount(),sheet.getColumnCount() 可以在外部使用变量接收, 不用每次循环都获取 2. 这个循环遍历之前挂起绘制, 挂起计算, 挂起事件, 循环结束后恢复事件 参考如下最佳实践链接: https://demo.grapecity.com.cn/spreadjs/help/docs/UsingsuspendPaintandresumePaint.html

3 个回复

倒序浏览
最佳答案
最佳答案
何时待我
金牌服务用户   /  发表于:2022-5-25 17:28:44
来自 2#
1. sheet.getRowCount(),sheet.getColumnCount() 可以在外部使用变量接收, 不用每次循环都获取
2. 这个循环遍历之前挂起绘制, 挂起计算, 挂起事件, 循环结束后恢复事件
参考如下最佳实践链接:
https://demo.grapecity.com.cn/sp ... andresumePaint.html

评分

参与人数 1金币 +300 收起 理由
Derrick.Jiao + 300 赞一个!

查看全部评分

回复 使用道具 举报
极品毛肚
注册会员   /  发表于:2022-5-25 17:49:46
3#
何时待我 发表于 2022-5-25 17:36
1. sheet.getRowCount(),sheet.getColumnCount() 可以在外部使用变量接收, 不用每次循环都获取
2. 这个循 ...

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-5-25 18:01:46
4#

若参照一楼仍未解决,可以把对应的demo提供,这边来做调研。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部