Another way to keep the leading zeros is to create a tagset based on the CSVALL tagset. Below is an example of one I created based on an example from Chevell Parker (http://www2.sas.com/proceedings/sugi28/012-28.pdf). PROC TEMPLATE; DEFINE tagset Tagsets.CSVDownload; parent=tagsets.CSVALL; DEFINE event data; PUT "," / if !cmp(COLSTART , "1"); PUT '=' """" / if cmp( TYPE ,"string"); PUT VALUE; PUT """" / if cmp( TYPE , "string"); END; END; RUN; %LET RV=%SYSFUNC(APPSRV_HEADER(CONTENT-TYPE,TEXT/CSV)); ODS markup BODY=_webout tagset=Tagsets.CSVDownload; %LET RV=%SYSFUNC(APPSRV_HEADER(CONTENT-DISPOSITION,%STR(ATTACHMENT;FILENAME="DownLoad.csv"))); proc print data=one; RUN; ODS markup close;
... View more