找回密码
 立即注册

QQ登录

只需一步,快速开始

gw0506
超级版主   /  发表于:2010-12-14 16:47:00
11#
你可以指定RowStart和RowEnd接口。
  1. this.fpSpread1.ActiveSheet.PrintInfo.RowStart = 0;
  2. this.fpSpread1.ActiveSheet.PrintInfo.RowEnd = 5;
复制代码
回复 使用道具 举报
aifengp
中级会员   /  发表于:2010-12-14 16:53:00
12#
如果超过5条记录呢???大于5条记录我不知道怎么处理?
洗洗睡吧……
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-12-14 16:56:00
13#
你套一个for循环,加个计数器。
没设置一次RowStart和RowEnd,然后让Spread PrintSheet(0)一次。
然后给RowStart和RowEnd分别加5,在PrintSheet(0)一次。
。。。。。。
回复 使用道具 举报
aifengp
中级会员   /  发表于:2010-12-14 17:03:00
14#
如果想你说的那样,每超过5条数据的时候,我都要再PrintSheet(0)一次,那么我要是预览的时候让PrintInfo的Preview等于true话,这样不会弹出好几个预览窗口么???
洗洗睡吧……
回复 使用道具 举报
aifengp
中级会员   /  发表于:2010-12-14 17:07:00
15#
FarPoint.Win.Spread.PrintInfo pi = new FarPoint.Win.Spread.PrintInfo();
            pi.PrintType = FarPoint.Win.Spread.PrintType.All;

            pi.ShowColumnHeaders = false;
            pi.ShowRowHeaders = false;
            pi.ShowGrid = false;
            pi.ShowBorder = true;
            pi.ShowShadows = false;
            pi.ShowColor = false;
            pi.UseMax = false;
            pi.BestFitCols = false;
            pi.Preview = true;
            
            this.fpSpread1.Sheets[0].PrintInfo = pi;
            this.fpSpread1.PrintSheet(0);这里我要怎么改呢???
洗洗睡吧……
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-12-14 17:09:00
16#
不会。
Preview窗口弹出后,如果不关闭,线程不会结束,也就是不会继续执行的。

你可以试一下。
回复 使用道具 举报
aifengp
中级会员   /  发表于:2010-12-14 17:20:00
17#
FarPoint.Win.Spread.PrintInfo pi = new FarPoint.Win.Spread.PrintInfo();
            pi.PrintType = FarPoint.Win.Spread.PrintType.All;

            pi.ShowColumnHeaders = false;
            pi.ShowRowHeaders = false;
            pi.ShowGrid = false;
            pi.ShowBorder = true;
            pi.ShowShadows = false;
            pi.ShowColor = false;
            pi.UseMax = false;
            pi.BestFitCols = false;
            pi.Preview = true;
            
            this.fpSpread1.Sheets[0].PrintInfo = pi;
            this.fpSpread1.PrintSheet(0);这里我要怎么改呢???
洗洗睡吧……
回复 使用道具 举报
aifengp
中级会员   /  发表于:2010-12-14 17:21:00
18#
pi.RowStart = 0;
pi.RowEnd = 2;我试着这样写下不好使啊
洗洗睡吧……
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-12-14 17:27:00
19#
我那只是示例。
具体逻辑你可以根据自己需要定制。
另外,你需要把PrintType改成CellRange。
pi.PrintType = FarPoint.Win.Spread.PrintType.CellRange
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部