Foxtable(狐表)用户栏目专家坐堂 → 专业报表中填入数据的问题


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

主题:专业报表中填入数据的问题

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


加好友 发短信
等级:幼狐 帖子:172 积分:1914 威望:0 精华:0 注册:2012/6/6 17:08:00
专业报表中填入数据的问题  发帖心情 Post By: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() '预览报表


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/20 16:31:00 [只看该作者]

'给表格增加行测试效果
For i As Integer =  2  To  tb.Rows.Count +1 '增加100行
    '求助此处
    '第一列填入"物料信息"的'编号'
    '第二列填入'物料信息"的'物料名称'及'类别'
    rt.cells(i,0).text=tb.Rows(i-2)("编号")
    rt.cells(i,1).text=tb.Rows(i-2)("'物料名称及类别")
Next

 回到顶部