找回密码
 立即注册

QQ登录

只需一步,快速开始

burns

初级会员

24

主题

54

帖子

498

积分

初级会员

积分
498

活字格认证

burns
初级会员   /  发表于:2012-7-5 01:49  /   查看:6734  /  回复:6
有一表:
1至3行为表头,

20-25行为表尾

如何在每页重复打印表头与表尾?RepeatRowStart与RepeatRowEnd似乎只能实现一种

6 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-5 09:37:00
沙发
请参考这个帖子中的例子:http://gcdn.grapecity.com/showtopic-5096.html
回复 使用道具 举报
burns
初级会员   /  发表于:2012-7-5 10:50:00
板凳
打印预览的问题,只要我注释掉下边这句就没问题了,不知道是什么原因。
printSetInfo.PaperSize = new System.Drawing.Printing.PaperSize("A4", 1169, 826);


另,抱歉,可能是我表达不清楚,ColumnFooter与ColumnHeader不能像编辑一般的单元格或行一样方便,所以:
1至3行为表头:指的是一般的行,不是指ColumnHeader
20-25行为表尾:指的是一般的行,不是指ColumnFooter
如何在每页重复打印表中的1-3行与20-25行。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-5 11:26:00
地板
第一个问题:PaperSize("A4", 1169, 826)的第二个参数是宽,第三个参数是高,Orientation = Landscape指定为横打,所以,你得到的结果看上去像是纵打
要么设置PaperSize("A4", 826,1169),要么设置 Orientation = Portrait

第二个问题:处理ColumnHeader和ColumnFooter可以没有重复打印之外,只能通过RepeatRowStart和RepeatRowEnd指定一个重复打印区域,所以,你同时重复打印两个区域的需求通过这种方法无法实现,你可以考虑通过ColumnHeader和ColumnFooter来实现。
回复 使用道具 举报
burns
初级会员   /  发表于:2012-7-5 17:46:00
5#
打印方向的问题已经解决了。

第二个问题我想还得是以一般单元格的形式编辑,编辑完以后再以ColumnFooter的方式显示才行。

感谢版主的快速回复。谢谢。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-5 18:00:00
6#
一般处理方法是将普通行中单元格的值一一复制到ColumnFooter中,也就是fpSpread1.Sheets[0].ColumnFooter.Cells[x,y].Text = fpSpread1.Sheets[0].Cells[x,y].Text
回复 使用道具 举报
burns
初级会员   /  发表于:2012-7-5 18:10:00
7#
是的,就是这个想法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部