Foxtable(狐表)用户栏目专家坐堂 → 专业报表做明细表输出问题


  共有7238人关注过本帖平板打印复制链接

主题:专业报表做明细表输出问题

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


加好友 发短信
等级:四尾狐 帖子:824 积分:6288 威望:0 精华:0 注册:2012/3/1 3:17:00
专业报表做明细表输出问题  发帖心情 Post By:2013/3/2 17:14:00 [只看该作者]

上传项目,上传图片跟代码先

 

Dim doc As New PrintDoc '定义一个报表
Dim rt As New prt.RenderTable() '定义一个表格对象
Dim rx As New prt.RenderText '定义一个文本对象
Dim tb As Table = Tables("表C")

doc.PageSetting.Landscape = True '横向打印
doc.PageSetting.PaperKind = 6 '纸张类型改为A5 Rotated
Doc.PageSetting.TopMargin = 2 '设置上边距
Doc.PageSetting.BottomMargin = 0 '设置下边距
Doc.PageSetting.RightMargin = 1 '设置右边距
Doc.PageSetting.LeftMargin = 5 '设置左边距

rx = New prt.RenderText
rx.Style.FontSize = 14
rx.Style.FontBold = True
rx.Style.Spacing.Bottom = 5
rx.Text = "产品: " & Tables("表C").Current("产品")
doc.Body.Children.Add(rx)

rt = New prt.RenderTable '创建表格对象
For c As Integer = 0 To 9
    rx = New prt.RenderText '创建文本对象
    rx.Style.TextAlignHorz = prt.AlignHorzEnum.Center '水平居中
    rx.Style.TextAlignVert = prt.AlignVertEnum.Center '垂直居中
    rx.Text =  c '为文本对象设置内容
    rt.Cells(0, c).RenderObject = rx '将文本对象放置在单元格中
Next
rt.Rows.Count = 4 '设置总行数
rt.Cols.Count = 10 '设置总列数
rt.Style.GridLines.All = New prt.Linedef
rt.Height = 40 '设置表格的高度为80毫米
rt.Width = 198 '设置表格的宽度为198
rt.Rows(0).Height = 8 '设置第1行的高度为6毫米,剩余高度被平均分排到其他行
doc.Body.Children.Add(rt)

rx = New prt.RenderText
rx.Style.FontBold = True
rx.Style.Spacing.Top = 3
rx.Text = "总计: " & Tables("表C").Rows.Count
rx.Style.TextAlignHorz = prt.AlignHorzEnum.Right
doc.Body.Children.Add(rx)

Doc.Preview() '预览报表


图片点击可在新窗口打开查看此主题相关图片如下:图1.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目11.zip


 回到顶部
总数 11 1 2 下一页