2017-02-13 81 views
0

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

因为我有点在SAS初学者,所以一个简单的解决方案是较受欢迎的:)

多谢!

SAS result in excel

+0

2后运行,你需要2手输出的同一工作表上,或在同一工作簿的工作表2 ,或2个单独的工作簿? – user667489

+0

我想要在同一张工作表上输出2个批次,每个批次包含2个表格和1个图表。 – AquaStar

+0

如果你proc将结果追加到工作文件中,并有第二个宏,它将结果导出为ex​​cel文件,那么该怎么办? – pinegulf

回答

0

使用ODS Excel和sheet_interval选项。这是假定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'); 
+0

无论如何,我可以选择工作表中的特定单元格以使用ODS Excel写入数据?由于我希望将多个结果放在同一张工作表中,因此我不希望它们重叠。 – AquaStar

+0

不,您不能选择特定单元格,但SAS默认值不应创建重叠结果。如果确实如此,请发布一个示例来复制该问题。 – Reeza

+0

它运行良好,结果不重叠,但格式需要修改一下。甜蜜的感谢! – AquaStar

相关问题