Sas 将多个结果导出到同一Excel工作表

Sas 将多个结果导出到同一Excel工作表,sas,sas-macro,Sas,Sas Macro,我有这个宏A。每次运行它,我都会得到一个结果,如下图所示(包括两个表和一个图)。请注意,这次我从SAS输出窗口复制了它们,并将其粘贴到Excel上,然后手动格式化。我的问题是,当我多次运行宏时,如何将所有结果一个接一个地自动导出到单个特定的Excel工作表中 因为我是SAS的初学者,所以建议使用一个简单的解决方案:) 非常感谢 使用ODS Excel和工作表间隔选项。这假设SAS 9.4+ Ods excel file='myfile.xlsx' options(sheet_interval=

我有这个宏A。每次运行它,我都会得到一个结果,如下图所示(包括两个表和一个图)。请注意,这次我从SAS输出窗口复制了它们,并将其粘贴到Excel上,然后手动格式化。我的问题是,当我多次运行宏时,如何将所有结果一个接一个地自动导出到单个特定的Excel工作表中

因为我是SAS的初学者,所以建议使用一个简单的解决方案:)

非常感谢


使用ODS Excel和工作表间隔选项。这假设SAS 9.4+

 Ods excel file='myfile.xlsx' options(sheet_interval='none') style=meadow;

 %macro_run();

 Ods excel close;
在宏中,您可能需要添加:

Ods excel options(sheet_interval='none');

运行两次后,是否需要在同一工作表上进行两次输出,或在同一工作簿中进行两次工作表输出,或两次单独的工作簿输出?我希望在同一工作表上进行两次输出,每一次输出包含两个表和一个图形。如果继续将结果附加到work中的文件,并使用第二个宏,哪个会将结果导出到excel文件?@pinegulf:可能吗?我原以为追加结果会生成一个包含每次运行结果的表,但我想要的是excel中的每个结果跳转在单独的批次中。另外,也许我错了,但我认为你不能在工作中将图形存储在文件中。使用ODS Excel或标记集,在宏调用之前/之后打开/关闭。您可能需要修改宏以开始新工作表。你们有SAS 9.4吗?您需要它来直接在Excel文件中创建图形。我是否可以选择工作表中的特定单元格来使用ODS Excel写入数据?由于我希望多个结果放在同一工作表中,因此我不希望它们重叠。不,您不能选择特定的单元格,但SAS默认值不应创建重叠结果。如果是的话,就发布一个例子来复制这个问题。效果很好,结果不会重叠,但格式需要修改一点。甜蜜的谢谢!