我正在尝试将内容导出到Excel。我使用下面的代码,但我的输出excel格式是可怕的。
ods excel file= "&cur_path/&project_name._Proc_Means.xlsx" style=printer ;
proc means data=&this_lib..&this_data;
run;
ods excel close;
输出看起来像
巨大的空白差距使文件无法读取。我还发现它将所有输出放在同一行而不是许多不同的行。
有关如何修复它的任何建议吗?
提前致谢。
答案 0 :(得分:1)
假设您有SAS 9.3+,您必须使用ODS EXCEL
,您可以将stackodsoutput
选项添加到PROC MEANS
语句中;这将为您提供更好的格式化表格。
ods excel file= "c:\temp\Proc_Means.xlsx" style=printer ;
proc means data=sashelp.cars stackodsoutput;
run;
ods excel close;
如果您有9.3之前的版本,则可能需要使用OUT=
中的PROC MEANS
选项,然后使用PROC EXPORT
或PROC PRINT
自行输出数据集。默认的PROC MEANS
ODS输出对表格不友好。