Dim doc As New PrintDoc '定义一个新报表
Dim rt As New prt.RenderTable '定义一个新表格
Dim tb As Table = Tables("汇总表")
rt.Width = "Auto" '表格宽度为自动,也就是等于各列设置宽度之和
rt.SplitHorzBehavior = prt.SplitBehaviorEnum.SplitIfNeeded '表格宽度超出页宽时,可以水平换页
rt.Style.Font = tb.Font
'设置列宽度
rt.Cols(0).Width =6
rt.Cols(1).Width =20
rt.Cols(2).Width =20
rt.Cols(3).Width =20
rt.Cols(4).Width =56
rt.Cols(5).Width =15
rt.Cols(6).Width =15
'给标题赋值并设置属性
rt.Cells(0,0).text = "工程量汇总表"
rt.Cells(0,0).SpanCols = 7 '合并第一行全部单元格,用于显示主标题
rt.Cells(0,0).Style.TextAlignHorz = prt.AlignHorzEnum.Center '主标题居中
rt.Cells(0,0).Style.Font = New Font("宋体", 16, FontStyle.Bold) '设置主标题字体
rt.Rows(0).Style.Borders.All = New prt.LineDef("0mm", Color.white) '去掉第一行的网格线
rt.Rows(0).Style.Borders.Bottom = New prt.Linedef '恢复第一行底端的网格线
For c As Integer = 0 To tb.Cols.Count -1 '逐列设置和填入内容
rt.Cells(1,c).Text = tb.Cols(c).Name '列名作为标题
rt.Cells(1,c).Style.TextAlignHorz = prt.AlignHorzEnum.Center '标题内容水平居中
For r As Integer = 0 To tb.Rows.Count -1 '开始填入该列内容
rt.Cells(r + 2, c).Text = tb(r,c)
Next
Next
rt.Style.Gridlines.All = New prt.Linedef(Color.Gray) '灰色网格线
rt.CellStyle.Spacing.All = 0.5 '单元格内距设为0.5毫米
rt.Rows(0).Style.TextAlignHorz = prt.AlignHorzEnum.Center '第一行内容水平居中
rt.RowGroups(0,2).Header = prt.TableHeaderEnum.All '利用行组,将第一?二行设为表头, 标题行
'页脚设置
rt.Cells(tb.Rows.Count -1 ,2).Text = "第[PageNo]页,共[PageCount]页"
doc.PageFooter=rt
'****
doc.Body.Children.Add(rt) '将表格加入到报表
doc.Preview()
页脚设置错误,请高手帮我看一下,谢谢