Foxtable(狐表)用户栏目专家坐堂 → 为什么排序后标准合并相同的字段会分开合并


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

主题:为什么排序后标准合并相同的字段会分开合并

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


加好友 发短信
等级:八尾狐 帖子:1916 积分:17152 威望:0 精华:0 注册:2014/7/29 19:09:00
为什么排序后标准合并相同的字段会分开合并  发帖心情 Post By:2019/9/3 16:21:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:合并.jpg
图片点击可在新窗口打开查看


如上图窗口打开的代码
Dim tbl As Table = e.Form.Controls("Table1").Table
    tbl.sort = "工位"
    With tbl  '设置合并模式
        .MergeMode = MergeModeEnum.Standard '标准合并模式
        .MergeCols.Clear() '清除原来的合并列
        .MergeCols.Add("工位") '加入要合并的列
        .AllowMerge = True '启用合并模式
    End With
End If
导出到excel按钮的代码
Dim dlg As New SaveFileDialog '定义一个新的SaveFileDialog
dlg.Filter= "Excel文件|*.xls" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    Dim flg As New SaveExcelFlags
    flg.CellStyle = True '保存单元格样式
    flg.MergedRanges = True '保存合并模式,默认为true
    flg.VisibleOnly = True '保存可见列,默认为true
    Tables(e.form.name & "_Table1").SaveExcel(dlg.FileName, "Sheet1",flg)  '保存文件
End If

排序时都挨在一起,合并后有的又分开的,什么原因?
谢谢!

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


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2019/9/3 16:26:00 [只看该作者]

可能后面有空格,回车等特殊符号。

"J9 " 并不等于  "J9"

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


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2019/9/3 16:26:00 [只看该作者]

增加一表达式列,表达式设置为:

len(那个列)

你就知道问题所在了

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


加好友 发短信
等级:八尾狐 帖子:1916 积分:17152 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2019/9/3 19:06:00 [只看该作者]

不是这个原因,前面都有去除空格等的代码的,原来是必须要加上排序
.MergeSort = "工位" 就可以了  

还有个问题请教下,导出的excel表都是光头的,如果不用在excel中处理,要在导出表的上面加上

XXXX表单的表头字样,并且如果是有8列,就将最上面的8列合并后再显示要怎么才能实现?



 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107847 积分:548592 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/3 20:39:00 [只看该作者]


 回到顶部