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

How to use PROC EXPORT to export to multiple tabs in Excel

我的项目文件中有一些 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' 文件,而不是添加新的选项卡,因此我最终只得到 'Waiver Detail' 选项卡。

如何让它向现有电子表格添加标签?

谢谢!

麦克

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

 DBMS=EXCELCS

您忘记在每个 proc 导出后添加 运行 语句,并在 DBMS 语句后添加替换,它应该可以工作。