以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 专业报表 怎么实现在某某县某某系统某某局第二个出现的地方 加一段…………………………………………呢?便于拆切 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=169235) |
-- 作者:cnsjroom -- 发布时间:2021/6/8 9:26:00 -- 专业报表 怎么实现在某某县某某系统某某局第二个出现的地方 加一段…………………………………………呢?便于拆切 专业报表 麻烦老师帮忙看看:怎么实现在某某县某某系统某某局第二个出现的地方 加一段…………………………………………呢?便于拆切
\'\'\' 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() \'预览报表 |
-- 作者:有点蓝 -- 发布时间: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 -- 发布时间:2021/6/8 11:58:00 -- 回复:(有点蓝) &... 好的 谢谢老师 |