SAS中文论坛

标题: 如何将ODS输出结果追加到一个已经存在的rtf文件中 [打印本页]

作者: shiyiming    时间: 2004-11-3 02:52
标题: 如何将ODS输出结果追加到一个已经存在的rtf文件中
通常再次利用ODS程序进行结果输出时需先关闭前一次ODS输出窗口,且需指定一个新的rtf文件名。哪位高手能指点一下
(1)如何省去每次都要先关闭ODS输出窗口的麻烦;
(2)能否将ODS输出结果追加到一个已经存在的rtf文件中,这样就可省去将多个rtf文件内容合并到一个WORD文件中合并的麻烦。在此先行致谢。
作者: shiyiming    时间: 2004-11-4 01:19
标题: 似乎只有ODS HTML有这个功能
似乎只有ODS HTML有这个功能
作者: shiyiming    时间: 2004-11-7 21:48
标题: 关于ODS的输出还有其他办法吗
多谢smartie。希望其他学友也能发表一些看法
作者: shiyiming    时间: 2004-11-7 22:35
标题: 好像目前还没见过可行的办法。
我也曾就此问题研究了很久,似乎目前还没有可行的办法。

建议走迂回路线,在程序的顺序和编排上下点功夫,让所有的程序在一次ODS设置中运行。

我目前就是采用这样的做法。希望对你能有所帮助。
作者: shiyiming    时间: 2004-11-8 20:34
标题: Re:
谢谢。看来,需要一些时日,相信会有好的解决方案
作者: shiyiming    时间: 2004-11-9 21:51
标题: 有一个别人写好的MACRO
<!-- m --><a class="postlink" href="http://www2.sas.com/proceedings/sugi28/143-28.pdf">http://www2.sas.com/proceedings/sugi28/143-28.pdf</a><!-- m -->
作者: shiyiming    时间: 2005-2-2 15:00
标题: 用dde吧,能解决你的问题
用dde吧,能解决你的问题
作者: shiyiming    时间: 2005-4-5 10:48
标题: 关闭输出结果窗口的命令
最好高手大侠们能给举个例子,我常遇到想把两个表格合成一个的情况,不知能否在程序中实现?
拜托拜托拜托!
版主帮帮忙啊!

另外
好像关闭输出结果窗口的命令是
ods noresults;
作者: shiyiming    时间: 2005-4-11 08:37
标题: one example
[code:1a502]* make sample reports ;

ods rtf file='c&#58;\sample1&#46;rtf' ;

proc means data=sashelp&#46;class ; run ;

ods rtf close ;


ods rtf file='c&#58;\sample2&#46;rtf' ;

proc print data=sashelp&#46;class ; run ;

ods rtf close ;


* Make a sample graph ;

filename out 'c&#58;\test&#46;png' ;

goptions device=png gsfname=out ;

proc gchart data=sashelp&#46;class ;

  hbar age ;

run ;

filename out ;



* Microsoft Word must already be running ;

filename word dde 'MSWORD|system' ;



* send DDE commands to MS WORD to combine files and create a new one ;

data _null_ ;

  file word ;

  put '&#91;FileNew &#46;Template = &quot;normal&#46;dot&quot;, &#46;NewTemplate = 0&#93;' ;

  put '&#91;toggleportrait&#93;' ;

  put '&#91;ViewZoom &#46;TwoPages&#93;' ;

  put '&#91;ViewFooter&#93;' ;

  put '&#91;FormatFont &#46;Points=10, &#46;Font=&quot;Arial&quot;, &#46;Bold=1&#93;' ;

  put '&#91;FormatParagraph &#46;Alignment=1&#93;' ;

  put '&#91;Insert &quot;页脚&quot;&#93;' ;

  put '&#91;ViewFooter&#93;' ;

  put '&#91;ViewHeader&#93;' ;

  put '&#91;Insert &quot;页眉&quot;&#93;' ;

  put '&#91;ViewHeader&#93;' ;

  put '&#91;InsertPicture &#46;name=&quot;C&#58;\test&#46;png&quot;&#93;' ;

  put '&#91;WordLeft&#93;' ;

  put '&#91;SelectCurWord&#93;' ;

  put '&#91;FormatPicture &#46;scalex=150, &#46;scaley=150&#93;' ;

  put '&#91;WordRight&#93;' ;

  put '&#91;insertpagebreak&#93;' ;

  put '&#91;InsertFile &#46;name=&quot;C&#58;\sample1&#46;rtf&quot;&#93;' ;

  put '&#91;InsertFile &#46;name=&quot;C&#58;\sample2&#46;rtf&quot;&#93;' ;

  put '&#91;FileSaveAs &#46;name=&quot;c&#58;\test&#46;doc&quot;&#93;' ;

  put '&#91;FileClose&#93;' ;

run ;[/code:1a502]
作者: shiyiming    时间: 2005-7-10 22:01
标题: Excellent solution
妙极! 可大大节省文档合并时间!
作者: shiyiming    时间: 2005-7-27 21:51
标题: ODS爱好者不可不尝试
采用collen介绍的方法,我将100个表格合并到同一文档中, 真是妙极! 美中不足是,部分表格在文档中居中对齐, 尝试使用  put '[WordLeft]' ;  好像也不管用. collen,能否推荐相关资料, 让我们了解更多的有关选项 ?
作者: shiyiming    时间: 2006-3-1 10:53
标题: 支持
高人!




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2