Foxtable(狐表)用户栏目专家坐堂 → 专业报表 怎么实现在某某县某某系统某某局第二个出现的地方 加一段…………………………………………呢?便于拆切


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

主题:专业报表 怎么实现在某某县某某系统某某局第二个出现的地方 加一段…………………………………………呢?便于拆切

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
专业报表 怎么实现在某某县某某系统某某局第二个出现的地方 加一段…………………………………………呢?便于拆切  发帖心情 Post By:2021/6/8 9:26:00 [只看该作者]

专业报表 
麻烦老师帮忙看看:怎么实现在某某县某某系统某某局第二个出现的地方  加一段…………………………………………呢?便于拆切

图片点击可在新窗口打开查看此主题相关图片如下:12.png
图片点击可在新窗口打开查看
代码如下:
'''
Dim i1 As Integer
Dim doc As New PrintDoc '定义一个报表
Dim tbl As Table = Tables("待办事项")
For i As Integer = tbl.TopRow To tbl.BottomRow
    Dim rw As Row = tbl.Rows(i)
    For i1 = 1 To 2
        
        Dim ra As New prt.RenderArea '定义一个容器
        Dim rt As New prt.RenderTable() '定义一个表格对象
        Dim rx As New prt.RenderText '定义一个文本对象
        
        ra.SplitVertBehavior = prt.SplitBehaviorEnum.Never  '禁止容器因为分页而被垂直分割
        '加入标题
        rx.text = rw("单位")
        rx.Style.FontBold = True '字体加粗
        rx.Style.FontSize = 18 '大体大小为16磅
        rx.Style.TextAlignHorz = prt.AlignHorzEnum.Center '水平居中排列
        rx.Style.Spacing.Top = 5 '和下面的对象(表格)距离3毫米
        ra.Children.Add(rx) '加入到容器中
        Dim rx1 As New prt.RenderText '定义一个文本对象
        rx1.text = "党史学习教育和" & "牢记殷切嘱托、"
        rx1.Style.FontBold = True '字体加粗
        rx1.Style.FontSize = 18 '大体大小为16磅
        rx1.Style.TextAlignHorz = prt.AlignHorzEnum.Center '水平居中排列
        'rx1.Style.Spacing.Bottom = 1 '和下面的对象(表格)距离3毫米
        ra.Children.Add(rx1) '加入到容器中
        Dim rx11 As New prt.RenderText '定义一个文本对象
        rx11.text = "忠诚干净担当、喜迎建党百年专题教育 "
        rx11.Style.FontBold = True '字体加粗
        rx11.Style.FontSize = 18 '大体大小为16磅
        rx11.Style.TextAlignHorz = prt.AlignHorzEnum.Center '水平居中排列
        'rx11.Style.Spacing.Bottom = 5 '和下面的对象(表格)距离3毫米
        ra.Children.Add(rx11) '加入到容器中
        
        
        Dim rx2 As New prt.RenderText '定义一个文本对象
        rx2.text = "工作提示单"
        rx2.Style.FontBold = True '字体加粗
        rx2.Style.FontSize = 18 '大体大小为16磅
        rx2.Style.TextAlignHorz = prt.AlignHorzEnum.Center '水平居中排列
        rx2.Style.Spacing.Bottom = 3 '和下面的对象(表格)距离3毫米
        ra.Children.Add(rx2) '加入到容器中
        '指定行数?列数?列宽?行高
        rt.Rows.Count = 6 '设置总行数
        
        rt.Height = 85 '设置表格的高度
        rt.Rows(0).Height = 10 '设置第7行(显示备注的行)的高度,剩余高度被平均分排到其他行
        rt.Rows(1).Height = 50 '设置第7行(显示备注的行)的高度,剩余高度被平均分排到其他行
        rt.Rows(2).Height = 10 '设置第7行(显示备注的行)的高度,剩余高度被平均分排到其他行
        rt.Rows(3).Height = 10 '设置第7行(显示备注的行)的高度,剩余高度被平均分排到其他行
        rt.Rows(4).Height = 5 '设置第7行(显示备注的行)的高度,剩余高度被平均分排到其他行
        
        '设置合并单元格
        rt.Cells(4,0).SpanCols = 5 '第5行第2个单元格向右合并3列(用于显示uuid)
        rt.Cells(0,0).SpanCols = 5 '第5行第2个单元格向右合并3列(用于显示uuid)
        rt.Cells(1,0).SpanCols = 5 '第7行第1个单元格向右合并5列(用于显示备注)
        'rt.Cells(2,0).SpanCols = 2 '第7行第1个单元格向右合并5列(用于显示备注)
        rt.Cells(2,2).SpanCols = 3 '第7行第1个单元格向右合并5列(用于显示备注)
        'rt.Cells(3,0).SpanCols = 2 '第7行第1个单元格向右合并5列(用于显示备注)
        rt.Cells(3,2).SpanCols = 3 '第7行第1个单元格向右合并5列(用于显示备注)
        rt.Cells(2,0).SpanRows = 2
        rt.Cells(2,1).SpanRows = 2
        '设置表格样式
        'rt.CellStyle.Spacing.All = 1 '单元格内容缩进1毫米
        'rt.Style.Spacing.Bottom = 5 '和下一个资料卡的距离是5毫米
        rt.Style.TextAlignVert = prt.AlignVertEnum.Center '内容垂直居中
        'rt.Style.GridLines.All = New prt.Linedef '设置网格线
        '下面很简单,指定每一个单元格的内容
        
        rt.Cells(0,0).Text=  rw("待办人") & ":"
        rt.Cells(0,0).Style.TextAlignHorz=prt.AlignHorzEnum.Left
        'rt.Cells(0,0).Style.TextAlignVert=prt.AlignVertEnum.Bottom
        rt.Cells(0,0).Style.Font = New Font("宋体", 16, FontStyle.Bold)
        rt.Cells(1,0).Text= "    根据" & rw("事项名称") & "工作安排,您应于" & Format(rw("应办时间"),"yyyy年M月d日") & "提交" & rw("事项内容") & "。经查,您至今未完成。请于" & Format(rw("到期时间"),"yyyy年M月d日") & "前将电子档资料和纸质资料交到院B201办公室汇总归档。"
        rt.Cells(1,0).Style.TextIndent = 100
        'rt.Cells(1,0).Style.TextAlignHorz=prt.AlignHorzEnum.Left
        rt.Cells(1,0).Style.TextAlignVert=prt.AlignVertEnum.top
        rt.Cells(1,0).Style.LineSpacing=150
        rt.Cells(1,0).Style.Font = New Font("宋体", 16, FontStyle.Bold)
        rt.Cells(2,2).Text= rw("单位") & "党史学习领导小组"
        rt.Cells(2,2).Style.TextAlignHorz=prt.AlignHorzEnum.Center
        rt.Cells(2,2).Style.Font = New Font("宋体", 16, FontStyle.Bold)
        rt.Cells(3,2).Text= Format(Date.Today,"yyyy年M月d日")
        rt.Cells(3,2).Style.Font = New Font("宋体", 16, FontStyle.Bold)
        rt.Cells(3,2).Style.TextAlignHorz=prt.AlignHorzEnum.Center
        rt.Cells(3,2).Style.Spacing.Bottom = 3 '和下面的对象(表格)距离3毫米
        'rt.Cells(0,4).Image = GetImage(rw("照片"))
        rt.Cells(4,0).text="扫我在线提交"
        rt.Cells(4,0).Style.TextAlignVert=prt.AlignVertEnum.Bottom
        rt.Cells(4,0).Style.Font = New Font("黑体", 8, FontStyle.Bold)
        Dim rm1 As New prt.RenderImage() '定义一个图片对象
        rm1.Image = GetImage("d:\1.jpg") '请改为实际的图标名称和路径
        rm1.Style.ImageAlign.AlignHorz = prt.ImageAlignHorzEnum.left '图片水平居中
        rm1.Style.ImageAlign.AlignVert = prt.ImageAlignVertEnum.Center '图片垂直居中
        'rm1.Style.ImageAlign.StretchHorz = False '禁止水平方向扩展图片
        'rm1.Style.ImageAlign.StretchVert = False '禁止垂直方向扩展图片
        
        rt.Cols(0).Width=18
        rt.Cells(2,0).RenderObject = rm1 '将单元格内容设置为图片对象rm
        
        
        ra.Children.Add(rt) '加入到容器中
        Doc.Body.ChildRen.Add(ra) '将容器加入到报表中
        
    Next
Next
Doc.Preview() '预览报表

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


加好友 发短信
等级:超级版主 帖子:107757 积分:548124 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/8 9:36:00 [只看该作者]

        
        rt.Cols(0).Width=18
        rt.Cells(2,0).RenderObject = rm1 '将单元格内容设置为图片对象rm
        
        
        ra.Children.Add(rt) '加入到容器中
        If i1= 1
            Dim rt2 As New prt.RenderText '定义一个文本对象
            rt2.Text = "........................................................" '设置文本对象的内容
            ra.Children.Add(rt2)
        End If
        Doc.Body.ChildRen.Add(ra) '将容器加入到报表中
        
    Next
Next
Doc.Preview() '预览报表

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)        &...  发帖心情 Post By:2021/6/8 11:58:00 [只看该作者]

好的 谢谢老师

 回到顶部