如何使用 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 语句后添加替换,它应该可以工作。
我的项目文件中有一些 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 语句后添加替换,它应该可以工作。