Foxtable(狐表)用户栏目专家坐堂 → [求助] 有更好的删除表所有空行的方法吗?


  共有2216人关注过本帖树形打印复制链接

主题:[求助] 有更好的删除表所有空行的方法吗?

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106185 积分:540048 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/8/3 20:43:00 [显示全部帖子]

删除行要倒序删除

MainTable = Tables("表C")

Dim i,i2,i3,i4,cnt As Integer
Dim t As Table = Tables("表C")
cnt = t.Rows.Count
t.StopReDraw
For i = t.Rows.Count - 1 To 0 Step -1
    i2 = 0
    For Each c  As Col In t.Cols
        If t.Rows(i).IsNull(c) Then
            i2 = i2 + 1 ' 累计为空的列数
        Else
            Exit For ' 遇到第一个不为空的列,则退出循环'
        End If
    Next
    
    If i2 = t.Cols.Count Then ' 累计为空的列数 = 列集合数,则删除该行
        t.Rows(i).Delete()
        i3 = i3 + 1 ' 累计删除的空行数
    Else
        i4 = i4 + 1 ' 累计不为空( 有数据 ) 的行数
    End If
Next
t.ResumeRedraw

output.show("删除前总行数 i = " & cnt)
output.show("删除的空行数 i3 = " & i3)
output.show("有数据的行数 i4 = " & i4)
output.show("总列数 = " & t.Cols.Count )
output.show("删除后总行数 = " & t.Rows.Count )

 回到顶部