Foxtable(狐表)用户栏目专家坐堂 → mark 合并模式为什么导出excel就没有合并格式?


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

主题:mark 合并模式为什么导出excel就没有合并格式?

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


加好友 发短信
等级:童狐 帖子:273 积分:2344 威望:0 精华:0 注册:2016/6/3 8:28:00
mark 合并模式为什么导出excel就没有合并格式?  发帖心情 Post By:2017/10/14 23:06:00 [只看该作者]

mark 合并模式

 

Dim t As Table = Tables("表a")
Dim cs As String() = {"第一列", "第二列", "第五列"}

'取消合并
Dim ls As new List(of object)
For Each r As object In t.Grid.MergedRanges
        ls.add(r)
Next
For Each r As object In ls
    t.Grid.MergedRanges.Remove(r)
Next

'设置合并
For i As Integer = 0 To cs.length-1
    Dim top As Integer = 0
    For j As Integer = 1 To t.Rows.count-1
        Dim r1 As Row = t.Rows(j-1)
        Dim r2 As Row = t.Rows(j)
        Dim same As Boolean = True
        For k As Integer = 0 To i
            If r1(cs(k)) <> r2(cs(k)) Then
                same = False
                Exit For
            End If
        Next
       
        If same = False  Then
            t.Grid.AllowMerging = C1.Win.C1FlexGrid.AllowMergingEnum.Custom
            Dim rng As C1.Win.C1FlexGrid.CellRange = t.Grid.GetCellRange(top+t.HeaderRows, t.cols(cs(i)).Index+1, j+t.HeaderRows-1, t.cols(cs(i)).Index+1)
            t.Grid.MergedRanges.add(rng)
           
            Top = j
        ElseIf j = t.rows.count-1 Then
            Dim rng As C1.Win.C1FlexGrid.CellRange = t.Grid.GetCellRange(top+t.HeaderRows, t.cols(cs(i)).Index+1, j+t.HeaderRows, t.cols(cs(i)).Index+1)
            t.Grid.MergedRanges.add(rng)
        End If
    Next
   
Next

 

 

 

mark 合并模式为什么导出excel就没有合并格式?要怎么导出呢??


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


加好友 发短信
等级:童狐 帖子:273 积分:2344 威望:0 精华:0 注册:2016/6/3 8:28:00
  发帖心情 Post By:2017/10/15 10:58:00 [只看该作者]

大神在吗?能帮忙看看吗?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/15 14:32:00 [只看该作者]

导出excel的时候,没有你需要的那种功能。

 

你可以把【第一列、第二列、第五列】放到最左边(用代码 http://www.foxtable.com/webhelp/scr/0587.htm );

 

然后设置合并模式(用代码 http://www.foxtable.com/webhelp/scr/1373.htm );

 

然后再导出,这样就没问题。导出后,你可以继续用vba操作excel列 http://www.foxtable.com/webhelp/scr/2121.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/15 14:35:00 [只看该作者]

 

或者是,看看直接用vba操作 http://jingyan.baidu.com/article/15622f24783e18fdfcbea59a.html

 


 回到顶部