找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 自定义打印数据

weizebin
论坛元老   /  发表于:2013-7-12 10:29  /   查看:6647  /  回复:7
版主你好,
我这里有一个问题,不知道如何实现,希望你能帮上我。

我实现的功能是把数据打印到A4纸中, 但在打印前我会提示用户选择A至F类型 行的数据进行打印,而并没有把控件中的所有数据给打印出来。
这样的功能如何实现呢。

需要打印的数据

需要打印的数据

7 个回复

倒序浏览
Ally
葡萄城公司职员   /  发表于:2013-7-12 14:41:00
沙发
您是想只打印A-F行的数据吗?如果是您可以尝试如下代码:
           PrintInfo info = new PrintInfo();
            info.PrintType = PrintType.CellRange;
            info.ColStart = 0;
            info.ColEnd = 13;
            info.RowStart = 3;
            info.RowEnd = 8;
            fpSpread2.Sheets[0].PrintInfo = info;
            fpSpread2.PrintSheet(0);
回复 使用道具 举报
weizebin
论坛元老   /  发表于:2013-7-12 14:57:00
板凳
回复 2楼Ally的帖子

你好,你说的这个做法是可以了,不过如果一这样设置的话,那么标题就无法打印出来了。只能打印开始和结束设置的行数据了。
如何解决呢?
回复 使用道具 举报
Ally
葡萄城公司职员   /  发表于:2013-7-12 16:10:00
地板
将info.RowStart = 3;改成info.RowStart = 2;就可以了。
回复 使用道具 举报
weizebin
论坛元老   /  发表于:2013-7-12 16:26:00
5#
回复 4楼Ally的帖子

不好意思,我没有描述清楚。
这样的,比如用户选择了C行到E行,如果要设置RowStart的话就没办法获取标题,
。也就只能打印出没有标题的B至D行的数据出来。
能不能不管如何设置RowStart的索引值 ,标题始终会能打印出来??
回复 使用道具 举报
山水
初级会员   /  发表于:2013-7-12 17:16:00
6#
通过RepeatRowStart 和RepeatRowEnd 来指定标题行号就可以了:           
printInfo.RepeatRowStart = 0;
printInfo.RepeatRowEnd = 2;
回复 使用道具 举报
weizebin
论坛元老   /  发表于:2013-7-12 17:34:00
7#
回复 6楼山水的帖子

哦,原来这样,不知道还有这属性。问题解决,谢谢两位版主了。
在此继续感谢。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-12 18:10:00
8#
回复 7楼weizebin的帖子

山水很棒~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部