-- 作者:飞天
-- 发布时间:2014/1/20 16:26:00
-- 专业报表中填入数据的问题
Dim doc As New PrintDoc \'定义一个报表 doc.PageSetting.Landscape = True \'横向打印 Doc.PageSetting.LeftMargin = 5 \'设置左边距 Doc.PageSetting.RightMargin = 5 \'设置右边距 Doc.PageSetting.TopMargin = 10 \'设置上边距 Doc.PageSetting.BottomMargin = 5 \'设置下边距 Dim tb As Table = Tables("物料信息") Dim rt As New prt.RenderTable() \'定义一个表格对象 doc.Body.Children.Add(rt) \'将表格对象加入到报表中 rt.Style.GridLines.All = New prt.Linedef \'设置网格线 rt.CellStyle.Spacing.All = 1 \'内容距离网格线1毫米 \'设置主标题 rt.Cells(0,0).text = "物料信息" rt.Cells(0,0).SpanCols = 9 \'合并第一行全部单元格,用于显示主标题 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.Cells(1,0).text = "DateTime: " & Format(Date.Now(),"F") & " [" & User.Name & "]" \'通过左边空格数量来调整副标题位置 rt.Cells(1,0).SpanCols = 9 \'合并地二行全部单元格,用于显示副标题 rt.Cells(1,0).Style.TextAlignHorz = prt.AlignHorzEnum.right \'副标题内容居中 rt.Rows(1).Style.Borders.All = New prt.LineDef("0mm", Color.white) \'去掉第二行的网格线 rt.Rows(1).Style.Borders.Bottom = New prt.Linedef \'恢复第二行底端的网格线 rt.Rows(1).Height = 8 \'设置第二行的高度,拉开和表格主体的距离. \'设置列标题 rt.cells(2,0).text = "编号" rt.cells(2,1).text = "物料类别及名称" rt.cells(2,2).text = "规格及型号" rt.cells(2,3).text = "单位" rt.cells(2,4).text = "物料属性及来源" rt.cells(2,5).text = "单价" rt.cells(2,6).text = "单重" rt.cells(2,7).text = "附注" rt.cells(2,8).text = "库存情况" rt.RowGroups(2,1).Style.BackColor = Color.LightGray rt.RowGroups(2,1).Style.TextAlignHorz = prt.AlignHorzEnum.Center rt.RowGroups(2,1).Style.TextAlignVert = prt.AlignVertEnum.Center rt.RowGroups(0,3).Header = prt.TableHeaderEnum.All \'前三行作为表头 \'给表格增加行测试效果 For i As Integer = 1 To tb.Cols.Count -1 \'增加100行 \'求助此处
第一列填入"物料信息"的\'编号\'
第二列填入\'物料信息"的\'物料名称\'及\'类别\'
,,,,,,, Next Doc.Preview() \'预览报表
|