这段程序是将数据集输出到.xml 文件, 用excel打开后可存成excel文件。
不过将一百万条数据存在一个workbook的200个表格中,可能不太好用.
可以选择不同的观测值输出到不同的workbook中。
data OneMillion;
if _n_ = 1 then do;
do i = 1 to 1000000;
a = round(ranuni(1234)*100, 0.01);
output;
end;
end;
run;
%macro mymacro(startobs=, endobs=, byvalue=, dsn=, path=, ExcelBook=);
ods _all_ close;
ods tagsets.ExcelXP path=&path
File="&ExcelBook..xml"
style=Printer;
%do i = &startobs %to &endobs %by &byvalue;
%let j = %eval(&i + &byvalue-1);
data data&i;
set &dsn (firstobs=&i obs=&j);
run;
proc print data=data&i noobs; run; quit;
%end;
ods tagsets.ExcelXP close;
%mend mymacro;
%mymacro(startobs=1, endobs=100, byvalue=25, dsn=OneMillion, path="F:\MySAS\SASData", excelBook=MyexcelB);
|