BookmarkSubscribeRSS Feed
VD
Calcite | Level 5 VD
Calcite | Level 5

Hello,

I am creating an rtf file using ods in a stored process (without specifying any path). The default name of the file comes out to be do.doc which I want to change to something more meaningful. Is anyone aware of how to do it? I am using the following settings in the header of the code file:

%if ( &REPORTFORMAT=RTF ) %then %do;

  %let _odsdest=RTF;

%end;

I also use this statement in the body of the code file:

ods rtf style=rtf bodytitle startpage=no nokeepn notoc_data nogfootnote ;

Thanks.

VD.

2 REPLIES 2
AncaTilea
Pyrite | Level 9

So, if I understand correctly and you want just to assign a name but not the full path you cna do somehting like this:

ods rtf style=rtf bodytitle startpage=no nokeepn notoc_data nogfootnote  file = "meaningful_name.rtf";

Does this help?

I hope so.

VD
Calcite | Level 5 VD
Calcite | Level 5

AncaTilea,

Thank you for your reply.

I found this piece of code (for the header section) which helped to resolve the filename:

%if ( &REPORTFORMAT=RTF ) %then %do;

  %let _odsdest=RTF;

%let rv = %sysfunc(appsrv_header(Content-type,application/msword));

    %let rv = %sysfunc(appsrv_header(Content-disposition,attachment%nrstr(;)

filename=meaningful_name.rtf));

%end;

Catch up on SAS Innovate 2026

Nearly 200 sessions are now available on demand with the SAS Innovate Digital Pass.

Explore Now →
How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 1850 views
  • 0 likes
  • 2 in conversation