proc export data=sashelp.class outfile="D:\新建文件夹\out.xlsx"dbms=excel replace label;sheet="class";/*newfile=yes;*/run;
要点:1.data=需要导出的数据集2.outfile=文件地址3.dbms=excel或xls或xlsx4.replace的作用为如已存在同名sheet则替换5.sheet=表名称,如不写此语句则默认sheet名称为数据集名称6.newfile=yes:作用为如已存在同名excel则替换,否则在已存在的excel上追加sheet7.可以使用菜单点击将数据集导出

c3376b3e695287f8cab462dd2eada80f.png1bfede47a5fecdd1ce553d0a8f1c295c.png

08ccfc5980eb43803bb3177b7f05efaa.png69041413c13eb11f8cb0e5be1f328f3b.png

10e682b350f0b961985af028ceb96bfe.png

proc export data=sashelp.class outfile="D:\新建文件夹\out.xls"DBMS=excel label replace;sheet=""class";run;

附:数据导出的宏程序

/*将某个逻辑库下的所有数据集输出成EXCEL*/

/*libname----------------------------------------------------逻辑库的名称*/

/*outfile--------------------------------------------------------------文件地址*/

/*method--------"one"(输出成一个文件不同sheet)、"more"(输出成一个数据集一个文件)*/

/*filename--------------------------------文件名称(method为"one"的情况下)*/

/*type---------------------------------------------------------------xls或xlsx*/

%macro out_excel(libname,outfile,method,filename,type);%let libname=%upcase(&libname.);proc sql noprint;  select memname,count(memname) into :memlist separated by '\',:memnum  from dictionary.tables  where libname="&libname";quit;%do i=1 %to &memnum.;  %let name&i.=%scan(&memlist.,&i,\);%end;%do i=1 %to &memnum.;  %if &method.="one" %then %do;    proc export data=&libname..&&name&i.. outfile="&outfile.\&filename..&type." dbms=excel replace label;    run;  %end;  %else %if &method.="more" %then %do;    proc export data=&libname..&&name&i.. outfile="&outfile.\&&name&i...&type." dbms=excel replace label;    run;  %end;%end;%mend out_excel;/*运行以上程序,然后将以下参数进行修改之后运行即可*//*%out_excel(work,C:\Users\Administrator\Desktop\test1,"one",all,xls);*//*%out_excel(work,C:\Users\Administrator\Desktop\test2,"more",all,xls);*/
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐