如何使用PROC EXPORT导出到Excel中的多个选项卡

时间:2015-08-10 15:00:55

标签: excel sas export proc

我的项目文件中有一些SAS数据集,我想将它们组合成一个电子表格 - 每个数据集位于不同的选项卡上。我在这里找到了一个解决方案:https://communities.sas.com/thread/58447但它对我不起作用。我正在使用的代码是:

proc export data=work.dod_ltd file='H:\Projects\DOD_Report\Sample.xlsx' dbms=xlsx; sheet='LTD Detail';
proc export data=work.dod_std file='H:\Projects\DOD_Report\Sample.xlsx' dbms=xlsx; sheet='STD Detail';
proc export data=work.dod_life_waiver file='H:\Projects\DOD_Report\Sample.xlsx' dbms=xlsx; sheet='Waiver Detail';
run;

但是,每个proc导出都不会添加新标签,而是覆盖现有的' Sample.xlsx'文件,所以我最终只得到了'豁免细节'标签

如何将标签添加到现有电子表格中?

谢谢!

麦克

2 个答案:

答案 0 :(得分:3)

XLSX仅支持更高版本SAS 9.4+中每个工作簿的多个工作表。 对于早期版本,答案可能会有所不同,但请尝试更改您的DBMS。 DBMS选项取决于您的SAS版本,您的Excel版本以及每个应用程序的位数(32/64位)。

 DBMS=EXCELCS

答案 1 :(得分:1)

您忘记在每次 proc 导出后放置 run 语句,并在 DBMS 语句后添加替换,它应该可以工作。