Foxtable(狐表)用户栏目专家坐堂 → 折叠模式下导出部分层的问题


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

主题:折叠模式下导出部分层的问题

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


加好友 发短信
等级:二尾狐 帖子:553 积分:5250 威望:0 精华:0 注册:2018/11/6 10:54:00
折叠模式下导出部分层的问题  发帖心情 Post By:2022/9/25 22:03:00 [只看该作者]


表为折叠模式时,1、如果没有子行,直接导出(第一层);
                         2、如果第一层有子行,只导出其子行第二层,
                         3、如果第二层还有子行,只导出第二层其本身(也就是第三层不导出,只计算其作业金额),此时的第二层“作业金额”为合计的值(因为第二层如果有子行,则其本身和子行均有值,在第二层但显示的是合计)。


现在的代码导出没有子行第一层或第二层没有子行都没问题,在第二层有子行时,只导出了其本身的值,而不是合计值。

图片点击可在新窗口打开查看此主题相关图片如下:树表.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:树表2.png
图片点击可在新窗口打开查看
If dt.GridTreeVisible Then '如果处于折叠模式
    For r As Integer = 0 To dt.Rows.Count - 1 '填入数据
        Dim rw As Row  = dt.rows(r)
        '==================选择性导出行==========================
        If rw.Hierarchy=0 And rw.HasChild()=False  Or rw.Hierarchy=1  Then  '没有子行的第一层和第二层,直接导出
            For c As Integer = 0 To nms.length -1
                Sheet(idx,c).Value = rw(nms(c))
            Next
            idx += 1
        Else
            Continue For
        End If
        '========================================================
    Next
End If
[此贴子已经被作者于2022/9/25 22:16:08编辑过]

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


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/25 22:19:00 [只看该作者]


 回到顶部