也可以不用在表中列出年和月的列,只要报表中打印出来,下面随便做了一个示例,你放到窗口中的按钮中打印一下就知道了
Dim doc As New PrintDoc '定义一个报表
Dim rt As New prt.RenderTable() '定义一个表格对象
Dim rx As New prt.RenderText '定义一个文本对象
Dim CurRow As Row = Tables("表A").Current
'加入标题
rx.text = "员工资料卡"
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 16 '大体大小为16磅
rx.Style.TextAlignHorz = prt.AlignHorzEnum.Center '水平居中排列
rx.Style.Spacing.Bottom = 3 '和下面的对象(表格)距离3毫米
doc.Body.Children.Add(rx) '加入到报表中
'指定行数?列数?列宽?行高
rt.Rows.Count = 7 '设置总行数
rt.Cols.Count = 5 '设置总列数
rt.Height = 80 '设置表格的高度为80毫米
rt.Rows(6).Height = 40 '设置第7行(显示备注的行)的高度为40毫米,剩余高度被平均分排到其他行
rt.Cols(0).Width = 24 '设置前四列的宽度,剩余的宽度被分配给5列(显示图片的那列)
rt.Cols(1).Width = 35
rt.Cols(2).Width = 24
rt.Cols(3).Width = 40
rt.Cells(0,0).Text= "起始日期"
rt.Cells(0,1).Text = CurRow("起始日期")
rt.Cells(1,0).Text= "年"
rt.Cells(1,1).Text = CurRow("起始日期").Year
rt.Cells(1,2).Text= "月"
rt.Cells(1,3).Text = CurRow("起始日期").Month
doc.Body.Children.Add(rt) '将表格对象加入到报表中
Doc.Preview() '预览