Cecilia_Xi 发表于 2020-8-5 23:55 
楼主可以试试这个,希望有用!我的表单名设过挺长的,没有截断过。
ods excel options(sheet_name='XXX' ...
导出一张表单的时候可以导出来,我把这段放在宏里面想要导出很多的时候最后excel打不开
%macro printToExcel(rawdslist=);
%let i=1;
%do %while(%scan(&rawdslist.,&i.,%str( )) ne %str());
%let currds=%scan(&rawdslist.,&i.,%str( ));
%let str=%scan(&string.,&i.,%str( ));
ods excel options(sheet_name="&str.")
file="D:\study\_study\Conduct\Status Report\DataListing_&sysdate..xlsx";
proc print data=out.&currds.;
run;
ods excel close;
%let i=%eval(&i.+1);
%end;
%mend;
另外还想问下这个方法导出excel可以把变量名换成sas label吗?