请选择 进入手机版 | 继续访问电脑版
楼主: fallleafsean
12129 14

RTF输出分页请教 [推广有奖]

  • 6关注
  • 1粉丝

硕士生

67%

还不是VIP/贵宾

-

威望
0
论坛币
272 个
通用积分
2.1900
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
2255 点
帖子
76
精华
0
在线时间
253 小时
注册时间
2012-9-3
最后登录
2022-11-13

fallleafsean 发表于 2015-9-17 14:12:39 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请教ods rtf如何分页,比如我想每20行换一页。
我试了startpage=yes选项;或者手动指定分页变量然后用break after pagen/page;在一个ods rtf中用多个proc report过程。均告失败。。。
得到的输出结果都是连在一起的。就是20行之后,原本应该在下一页开始的title和内容直接连在了这一页上直到撑足pagesize。

PS:SAS 9.3。应该是一个老生常谈的问题了,但是好久不用ods rtf,实在想不起来也找不到参考。。。先谢了!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:RTF proc report Report repor pages report title 如何

回帖推荐

do_better 发表于13楼  查看完整内容

ods pdf startpage=now;这个可以实现指定位置强制分页,结合条件判断就很任性了 title; footnote; ods pdf file="odsprinter.pdf" notoc; ods pdf startpage=no; proc print data=sashelp.cars(obs=10 keep=make model); run; proc print data=sashelp.cars(firstobs=10 obs=20 keep=make model); run; /* Necessary to force a new page */ od ...

godxh 发表于8楼  查看完整内容

这几个option应该这么写: ods listing close; ods rtf startpage=yes; ods rtf file="....\test.rtf"; proc report data=XXX ...; ....... run; ods rtf close; ods listing;
zhengbo8 发表于 2015-9-17 19:03:35 |显示全部楼层 |坛友微信交流群
人工手动换行,设置一个page变量。
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

使用道具

fallleafsean 发表于 2015-9-17 20:37:10 |显示全部楼层 |坛友微信交流群
zhengbo8 发表于 2015-9-17 19:03
人工手动换行,设置一个page变量。
我试过手动指定分页变量然后用break after pagen/page,其中pagen为手工指定的变量,不过貌似break语句在ods rtf中没有作用,所以请问是用什么语句实现呢?

使用道具

zhengbo8 发表于 2015-9-18 08:48:18 |显示全部楼层 |坛友微信交流群
不是用break after pagen/page,而是通过宏重复调用report部分来实现人为分页。

使用道具

fallleafsean 发表于 2015-9-19 22:34:42 |显示全部楼层 |坛友微信交流群
zhengbo8 发表于 2015-9-18 08:48
不是用break after pagen/page,而是通过宏重复调用report部分来实现人为分页。
我试了,但是在一个ods rtf下面的proc report还是会连在一起,是要在ods里面加什么命令么?谢谢

使用道具

godxh 在职认证  发表于 2015-9-21 13:17:00 |显示全部楼层 |坛友微信交流群
1, Specifying STARTPAGE= NO prevents forced page breaks. You can turn on forced page breaking again by specifying STARTPAGE=YES. You can insert a page break at any time by specifying STARTPAGE=NOW.
2, When you use break statement, remember to define that variable (e.g., "pagen" for you) as group or order variable.
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

使用道具

fallleafsean 发表于 2015-9-22 22:36:44 |显示全部楼层 |坛友微信交流群
godxh 发表于 2015-9-21 13:17
1, Specifying STARTPAGE= NO prevents forced page breaks. You can turn on forced page breaking again  ...
谢谢您的回复。不过我试过,这些对于ods rtf并没有用。。。

使用道具

godxh 在职认证  发表于 2015-9-23 09:21:16 |显示全部楼层 |坛友微信交流群
fallleafsean 发表于 2015-9-22 22:36
谢谢您的回复。不过我试过,这些对于ods rtf并没有用。。。
这几个option应该这么写:

ods listing close;
ods rtf startpage=yes;
ods rtf file="....\test.rtf";

proc report data=XXX ...;
.......
run;

ods rtf close;
ods listing;

使用道具

fallleafsean 发表于 2015-9-23 15:38:47 |显示全部楼层 |坛友微信交流群
godxh 发表于 2015-9-23 09:21
这几个option应该这么写:

ods listing close;
这个太巧妙!是怎么能发现的?太厉害

使用道具

godxh 在职认证  发表于 2015-9-23 15:51:26 |显示全部楼层 |坛友微信交流群
fallleafsean 发表于 2015-9-23 15:38
这个太巧妙!是怎么能发现的?太厉害
Everything is from SASHELP

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 13:17