Foxtable(狐表)用户栏目专家坐堂 → [求助] 如何在报表中每页都能显示表格标题


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

主题:[求助] 如何在报表中每页都能显示表格标题

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


加好友 发短信
等级:婴狐 帖子:14 积分:248 威望:0 精华:0 注册:2013/5/30 10:57:00
[求助] 如何在报表中每页都能显示表格标题  发帖心情 Post By:2013/6/21 11:48:00 [只看该作者]

 

打印输出的报表代码,设置的表格标题或副表题,只是在第一页中显示,如何在第二及其后所有页都能显示打印 ? 敬请指教, 切盼回复 !

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:打印报表实例.rar


 回到顶部
美女呀,离线,留言给我吧!
yangming
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2013/6/21 12:12:00 [只看该作者]

可以设置成页眉

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


加好友 发短信
等级:婴狐 帖子:14 积分:248 威望:0 精华:0 注册:2013/5/30 10:57:00
[求助] 将表标题设置成页眉,每页均可显示,但我还要设一副标题,两个标题不能同时都用页眉来设置,此问题如何解决? 如果设置成两行,可以解决问题,但我要求两行字体大小不一样,如何解决?  发帖心情 Post By:2013/6/22 10:24:00 [只看该作者]

将表标题设置成页眉,每页均可显示,但我还要设一副标题,两个标题不能同时都用页眉来设置,此问题如何解决?

如果设置成两行,可以解决问题,但我要求两行字体大小不一样,如何解决?


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


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

可以做到的,也可以设置字体的 http://www.foxtable.com/help/topics/1221.htm

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


加好友 发短信
等级:婴狐 帖子:14 积分:248 威望:0 精华:0 注册:2013/5/30 10:57:00
  发帖心情 Post By:2013/6/22 11:41:00 [只看该作者]

我将页眉设置成三行(可以的),但不能分别设置字体的不同大小,能解决次问题吗?

 

'设置页眉
Dim rx As New prt.RenderTable
rx.Cells(0,1).Text = "抗震救灾专题"
rx.Cells(1,1).Text = Date.Today
rx.Cells(2,0).Text = "第[PageNo]页,共[PageCount]页"
rx.Cols(0).Style.TextAlignHorz = prt.AlignHorzEnum.Left
rx.Cols(1).Style.TextAlignHorz = prt.AlignHorzEnum.Center
rx.Cols(2).Style.TextAlignHorz = prt.AlignHorzEnum.right
rx.Style.Borders.Bottom = New prt.LineDef '设置底边框
rx.CellStyle.Spacing.Bottom = 0.5 '底端内容缩进0.5毫米
rx.Cols(0).Style.FontSize = 12 '字体大小为8磅
rx.Cols(1).Style.FontSize = 8 '字体大小为8磅
rx.Cols(2).Style.FontSize = 8 '字体大小为8磅
'rx.Style.FontSize = 8 '字体大小为8磅
Doc.PageHeader = rx '作为页眉使用
doc.Preview() '预览

 


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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/6/22 12:03:00 [只看该作者]

用行组,标题和表头一做,你在命令窗口执行下面的代码:

 

 

Dim doc  As New PrintDoc  '定义一个报表
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(2,0).Text = "第一季度"  '设置第一行第一个单元格的内容
rt.Cells(2,3).Text = "第二季度"  '设置第一行第四个单元格的内容
rt.cells(2,0).SpanCols = 3  '合并第一行前三个单元格
rt.Cells(2,3).SpanCols = 3  '合并第一行最后三个单元格
rt.Cells(3,0).Text= "华东"
rt.Cells(3,1).Text = "华南"
rt.Cells(3,2).Text = "华北"
rt.Cells(3,3).Text= "华东"
rt.Cells(3,4).Text = "华南"
rt.Cells(3,5).Text = "华北"
rt.Cells(0,0).text = "我的大标题"
rt.Cells(0,0).SpanCols = 6
rt.Cells(0,0).Style.TextAlignHorz = prt.AlignHorzEnum.Center
rt.Rows(0).Style.Borders.All = New prt.LineDef("0mm", Color.white)
rt.Cells(1,0).text = "                          我的子标题"
rt.Cells(1,0).SpanCols = 6
rt.Cells(1,0).Style.TextAlignHorz = prt.AlignHorzEnum.Center
rt.Rows(1).Style.Borders.All = New prt.LineDef("0mm", Color.white)
rt.Rows(1).Style.Borders.Bottom = New prt.Linedef
rt.RowGroups(0,4).Header = prt.TableHeaderEnum.All  '前四行作为表头
rt.RowGroups(2,2).Style.BackColor = Color.LightGray '第三第四行的颜色设为灰色
rt.RowGroups(2,2).Style.TextAlignHorz = prt.AlignHorzEnum.Center '第三第四行的文本水平居中
rt.RowGroups(2,2).Style.TextAlignVert = prt.AlignVertEnum.Center '第三第四行的文本垂直居中
For i As Integer =  2  To  100 '增加100行
    rt.Cells(i + 2,  0).Text = i
 Next
 Doc.Preview() '预览报表

 

 


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


加好友 发短信
等级:婴狐 帖子:14 积分:248 威望:0 精华:0 注册:2013/5/30 10:57:00
[求助] 按您专家指导,问题已圆满解决,请详见附件  发帖心情 Post By:2013/6/22 18:31:00 [只看该作者]

按您专家指导,问题已圆满解决,请详见附件
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:打印报表实例.rar


 回到顶部