Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PROC EXPORT导出到Excel中的多个选项卡_Excel_Sas_Export_Proc - Fatal编程技术网

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

如何使用PROC EXPORT导出到Excel中的多个选项卡,excel,sas,export,proc,Excel,Sas,Export,Proc,我的项目文件中有一些SAS数据集,我想将它们合并成一个电子表格——每个数据集位于不同的选项卡上。我在这里找到了一个解决办法:但它对我不起作用。我使用的代码是: 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.x

我的项目文件中有一些SAS数据集,我想将它们合并成一个电子表格——每个数据集位于不同的选项卡上。我在这里找到了一个解决办法:但它对我不起作用。我使用的代码是:

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”文件,而不是添加新的选项卡,因此我只使用了“弃权详细信息”选项卡

如何将选项卡添加到现有电子表格中

谢谢


在更高版本的SAS 9.4+中,Mike

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

 DBMS=EXCELCS

您使用的是什么版本的SAS?XLSX在更高版本的SAS中仅支持多张图纸。试试DBMS=ExcelCS.sas9.3。这就成功了!非常感谢。再次感谢您,您不会碰巧也知道如何使列自动调整,是吗?不幸的是,Proc Export无法提供此功能。如果您对Excel输出的格式感兴趣,则需要查看其他导出选项,如果您使用的是SAS 9,则主要是ODS TAGSETS.EXCELXP。3@mjavon你应该再发一个新问题。”“自动调整”,而不是将其作为注释放在这里。这将是一个更有用的问题,并允许人们回答它应该得到的细节。