-- 作者:周子杰
-- 发布时间:2012/12/4 17:59:00
-- 这个报表怎么回事呀,
代码如下:
Dim doc As New PrintDoc \'定义一个报表 Doc.Columns.Add() \'增加三栏 Doc.Columns.Add() Doc.Columns(0).Spacing = 40 \'栏间距15毫米 Doc.Columns(1).Spacing = 130 \'栏间距15毫米 Dim tbl As Table = Tables("jiding") doc.PageSetting.Landscape = True \'横向打印 doc.PageSetting.Width = 297 \'纸张宽度为100毫米 doc.PageSetting.Height = 230 \'纸张高度为120毫米 Doc.PageSetting.LeftMargin = 30 \'设置左边距 Doc.PageSetting.RightMargin = 10 \'设置右边距 Doc.PageSetting.TopMargin = 10 \'设置上边距 Doc.PageSetting.BottomMargin =10 \'设置下边距 For i As Integer = tbl.TopRow To tbl.BottomRow Dim rw As Row = tbl.Rows(i) Dim rt As New prt.RenderTable() \'定义一个表格对象 Dim rx As New prt.RenderText \'定义一个文本对象 Dim ra As New prt.RenderArea \'定义一个容器 ra.SplitVertBehavior = prt.SplitBehaviorEnum.Never \'禁止容器因为分页而被垂直分割 \'加入标题 rx.text = "发行公司·集订分送卡" rx.Style.FontBold = True \'字体加粗 rx.Style.TextAlignHorz = prt.AlignHorzEnum.Center \'水平居中排列 rx.Style.Font = New Font("黑体", 21, FontStyle.Bold) \'设置字体 rx.Style.Spacing.Bottom = 2 \'和下面的对象(表格)距离3毫米 ra.Children.Add(rx) \'加入到容器中 \'指定行数?列数?列宽?行高 rt.Rows.Count = 6 \'设置总行数 rt.Cols.Count = 4 \'设置总列数 rt.Height = 58 \'设置表格的高度 \'设置合并单元格 rt.Cells(0,1).SpanCols = 3 rt.Cells(1,1).SpanCols = 3 rt.Cells(5,1).SpanCols = 3 \' \'设置表格样式 rt.CellStyle.Spacing.All = 1 \'单元格内容缩进1毫米 rt.Style.Spacing.Bottom = 20 \' 和下一个资料卡的距离是5毫米 rt.Style.GridLines.All = New prt.Linedef \'设置网格线 rt.Style.TextAlignVert = prt.AlignVertEnum.Center \'内容垂直居中 \'下面很简单,指定每一个单元格的内容 rt.Cells(0,0).Text= "户 名" rt.Cells(0,1).Text = rw("hum") rt.Cells(1,0).Text= "地 址" rt.Cells(1,1).Text = rw("diz") rt.Cells(2,0).Text= "发 票 号" rt.Cells(2,1).Text =("1593552") rt.Cells(2,2).Text= "报纸名称" rt.Cells(2,3).Text = rw("baom") rt.Cells(3,0).Text= "起订日期" rt.Cells(3,1).Text = rw("qsrq") rt.Cells(3,2).Text= "终止日期" rt.Cells(3,3).Text = rw("zzrq") rt.Cells(4,0).Text= "份 数" rt.Cells(4,1).Text = rw("fens") rt.Cells(4,2).Text= "电 话" rt.Cells(4,3).Text = rw("dh") rt.Cells(5,0).Text= "发 行 员" rt.Cells(5,1).Text = rw("faby") rt.Style.FontSize = 11.5 rt.Cols(0).Style.TextAlignHorz = prt.AlignHorzEnum.Center rt.Cols(2).Style.TextAlignHorz = prt.AlignHorzEnum.Center ra.Children.Add(rt) \'加入到容器中 Doc.Body.ChildRen.Add(ra) \'将容器加入到报表中 Next Doc.Preview() \'预览报表
想显示的结果如下:
此主题相关图片如下:1.jpg
以前都能用,就是现在发票号码此项不能变成“1593552”
|
-- 作者:sgs
-- 发布时间:2012/12/4 18:21:00
--
此主题相关图片如下:qq截图20121204182045.png
\'///测试正常
Dim doc As New PrintDoc \'定义一个报表 Doc.Columns.Add() \'增加三栏 Doc.Columns.Add() Doc.Columns(0).Spacing = 40 \'栏间距15毫米 Doc.Columns(1).Spacing = 130 \'栏间距15毫米 Dim tbl As Table = Tables("表A") doc.PageSetting.Landscape = True \'横向打印 doc.PageSetting.Width = 297 \'纸张宽度为100毫米 doc.PageSetting.Height = 230 \'纸张高度为120毫米 Doc.PageSetting.LeftMargin = 30 \'设置左边距 Doc.PageSetting.RightMargin = 10 \'设置右边距 Doc.PageSetting.TopMargin = 10 \'设置上边距 Doc.PageSetting.BottomMargin =10 \'设置下边距 For i As Integer = tbl.TopRow To tbl.BottomRow Dim rw As Row = tbl.Rows(i) Dim rt As New prt.RenderTable() \'定义一个表格对象 Dim rx As New prt.RenderText \'定义一个文本对象 Dim ra As New prt.RenderArea \'定义一个容器 ra.SplitVertBehavior = prt.SplitBehaviorEnum.Never \'禁止容器因为分页而被垂直分割 \'加入标题 rx.text = "发行公司·集订分送卡" rx.Style.FontBold = True \'字体加粗 rx.Style.TextAlignHorz = prt.AlignHorzEnum.Center \'水平居中排列 rx.Style.Font = New Font("黑体", 21, FontStyle.Bold) \'设置字体 rx.Style.Spacing.Bottom = 2 \'和下面的对象(表格)距离3毫米 ra.Children.Add(rx) \'加入到容器中 \'指定行数?列数?列宽?行高 rt.Rows.Count = 6 \'设置总行数 rt.Cols.Count = 4 \'设置总列数 rt.Height = 58 \'设置表格的高度 \'设置合并单元格 rt.Cells(0,1).SpanCols = 3 rt.Cells(1,1).SpanCols = 3 rt.Cells(5,1).SpanCols = 3 \' \'设置表格样式 rt.CellStyle.Spacing.All = 1 \'单元格内容缩进1毫米 rt.Style.Spacing.Bottom = 20 \' 和下一个资料卡的距离是5毫米 rt.Style.GridLines.All = New prt.Linedef \'设置网格线 rt.Style.TextAlignVert = prt.AlignVertEnum.Center \'内容垂直居中 \'下面很简单,指定每一个单元格的内容 rt.Cells(0,0).Text= "户 名" rt.Cells(1,0).Text= "地 址" rt.Cells(2,0).Text= "发 票 号" rt.Cells(2,1).Text =("1593552") rt.Cells(2,2).Text= "报纸名称" rt.Cells(3,0).Text= "起订日期" rt.Cells(3,2).Text= "终止日期" rt.Cells(4,0).Text= "份 数" rt.Cells(4,2).Text= "电 话" rt.Cells(5,0).Text= "发 行 员" rt.Style.FontSize = 11.5 rt.Cols(0).Style.TextAlignHorz = prt.AlignHorzEnum.Center rt.Cols(2).Style.TextAlignHorz = prt.AlignHorzEnum.Center ra.Children.Add(rt) \'加入到容器中 Doc.Body.ChildRen.Add(ra) \'将容器加入到报表中 Next Doc.Preview() \'预览报表
[此贴子已经被作者于2012-12-4 18:22:08编辑过]
|