递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 4918|回复: 3
打印 上一主题 下一主题

请教一个关于高级表格效率问题

[复制链接]

75

主题

253

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
跳转到指定楼层
楼主
发表于 2020-12-27 21:33:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yhobo 于 2020-12-27 21:34 编辑

置单元格文本()的效率非常低,143行13列的数据要处理86秒,显然是行不通的(就算一次只显示屏幕范围内的60行也要很久).. 用到置单元格文本()而没有用添加行()是因为,并不知道哪个表用户设置了什么格式,有多少列可视多少列不想显示,顺序也不是固定的, 在这种前提下有没有一种更快的方法?比如添加行()但不用多个变量来分割,而是加上某个类似分割符的东西也可以实现添加行一样的效果,比置单元格文本效率高很多?





回复

使用道具 举报

75

主题

253

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
沙发
 楼主| 发表于 2020-12-28 01:04:59 | 只看该作者
好在参数多了也不会出错, 先用暴力碓码先顶一下 用时0.7秒,但代码非常不雅
如果 (列号 == 0)
       A0 = 内容明细组_程 [所在内容组位置].内容组 [行号][可视成员列对应数据位置组 [列号]]..............重复无数个

高级表格框_调拔表.添加行 (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14............)

希望大佬们指点个更好的办法..

86.png (58.4 KB, 下载次数: 55)

86.png
回复

使用道具 举报

2

主题

10

帖子

96

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
96
板凳
发表于 2021-7-27 18:32:24 | 只看该作者
跳到 置单元格文本 的定义位置,注释掉  @     GetSmartTable ().notifyDataChanged () 这一行
回复

使用道具 举报

1

主题

28

帖子

142

积分

注册会员

Rank: 2

积分
142
地板
发表于 2023-10-20 01:07:38 | 只看该作者
seawavetan 发表于 2021-7-27 18:32
跳到 置单元格文本 的定义位置,注释掉  @     GetSmartTable ().notifyDataChanged () 这一行 ...

大佬牛逼:噜阿噜
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-9-29 13:38 , Processed in 0.090138 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表