递归火山软件开发平台

标题: 请教一个关于高级表格效率问题 [打印本页]

作者: yhobo    时间: 2020-12-27 21:33
标题: 请教一个关于高级表格效率问题
本帖最后由 yhobo 于 2020-12-27 21:34 编辑

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

(, 下载次数: 35)

(, 下载次数: 53)


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

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

希望大佬们指点个更好的办法..
作者: seawavetan    时间: 2021-7-27 18:32
跳到 置单元格文本 的定义位置,注释掉  @     GetSmartTable ().notifyDataChanged () 这一行
作者: dxc324    时间: 2023-10-20 01:07
seawavetan 发表于 2021-7-27 18:32
跳到 置单元格文本 的定义位置,注释掉  @     GetSmartTable ().notifyDataChanged () 这一行 ...

大佬牛逼:噜阿噜




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4