Foxtable(狐表)用户栏目专家坐堂 → 合并单元格问题


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

主题:合并单元格问题

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112390 积分:572218 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/14 20:58:00 [显示全部帖子]

设置样式不可能会影响合并。具体上传实例说明

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


加好友 发短信
等级:超级版主 帖子:112390 积分:572218 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/14 21:23:00 [显示全部帖子]

把设置放到合并前

Dim dt As Table = Tables("固定资产明细表")
Dim Book As New XLS.Book
Dim Sheet As XLS.Sheet = Book.Sheets(0) '引用工作簿的第一个工作表
Dim c1 As String = e.Form.Controls("DateTimePicker1").value 
Dim c2 As String = c1.SubString(0,4) & " 年 " & c1.SubString(5,2) & " 月 " 
Dim Style As XLS.Style = Book.NewStyle() '定义新样式
Dim Style1 As XLS.Style = Book.NewStyle()
Dim Style2 As XLS.Style = Book.NewStyle()
style2.Format = "0.00"
Sheet.Rows(0).Height = 40 '第一行高设为40 
sheet.Cols(8).Style = style2 '设第9列保留2位小数 ####这行代码设定后出现第一行和每二行合并单元格从原来的a-o的合并,增加到a-r的合并?????
sheet.Cols(11).Style = style2
sheet.Cols(12).Style = style2
sheet.Cols(13).Style = style2
Sheet.MergeCell(0,0,1,10) '合并第一行共15列
Sheet(0,0).Value = "固 定 资 产 明 细 表"
sheet.MergeCell(1,0,1,10) '合并第二行共15列
sheet(1,0).value = c2
……

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


加好友 发短信
等级:超级版主 帖子:112390 积分:572218 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/14 22:40:00 [显示全部帖子]

如果一个单元格有多种格式要设置,比如日期+边框+颜色+对齐,那么这几张格式都要设置到一起,同时这个单元格要单独设置,或者放到最后设置

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


加好友 发短信
等级:超级版主 帖子:112390 积分:572218 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/14 23:06:00 [显示全部帖子]

设置单元格的样式。行、列、单元格都可以设置样式,优先顺序是:单元格>行>列。

For r As Integer = 0 To dt.Rows.Count - 1 '填入数据
    For c As Integer = 0 To dt.Cols.Count -1
        Sheet(r +3, c).Value = dt.rows(r)(c)
if c=4 '日期列的索引
sheet(r +3, c).Style = 日期列的样式
else
        sheet(r +3, c).Style = style5 '#########此条代码加入后,日期栏无法正常显示 
end if
    Next
Next

 回到顶部