Foxtable(狐表)用户栏目专家坐堂 → [求助]关于Excel导出报表页码转换的问题


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

主题:[求助]关于Excel导出报表页码转换的问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/12 17:29:00 [显示全部帖子]

以下是引用biaoai2011在2018/7/12 16:51:00的发言:
意思要直接加一列呀。。。。

 

是的,需要辅助列。这一列是自动计算得出的。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/18 9:46:00 [显示全部帖子]

datacolchanged事件,本来的事件代码删掉。

 

If e.DataCol.Name = "页码" Then
    Dim cnt As Integer = e.DataTable.Compute("sum(页码)","_sortkey <= " & e.DataRow("_sortkey") & " and _Identify <> " & e.DataRow("_Identify"))
    e.DataRow("页码范围") = (cnt +1) & "-" & (cnt + e.DataRow("页码"))
    Dim drs = e.DataTable.Select("_sortkey >= " & e.DataRow("_sortkey"))
    For i As Integer = 0 To drs.Count - 1
        Dim r As DataRow = drs(i)
        If r.IsNull("页码") = False Then
            r("页码范围") = (cnt +1) & "-" & (cnt + r("页码"))
            cnt = cnt + r("页码")
        End If
    Next
End If


 回到顶部