如何将Unix Sas结果写入Excel中的特定范围

我在Unix上安装了SAS(不是在PC上),我想创build一个excel模板,将其上传到Unix,并让SAS将值写入特定的和预先格式化的范围/单元格中。 我怎样才能做到这一点?

我不认为DDE(dynamic数据交换)或Excel libname引擎将工作,因为这两种方法不能沟通本地PC应用程序(Excel.exe)。 但是,然后ODS和proc导出不能真正控制SAS应该将输出导出到哪个单元。 有没有解决这个问题的方法?

提前致谢!

如果我是你,我会写你的SAS代码作为一个存储过程,它以tab分隔的格式输出你的数据到_webout文件参考,然后从Excel使用VBA调用它作为一个Web查询。 您将更好地控制工作簿中填充的内容,并且不会出现与unix兼容性问题。 你可以在这里看到这个方法的指南。

如果我要使用模板path(如果我能避免的话,我不这样做),我会这样做的方法是将模板作为数据集读入SAS。 一旦它是一个数据集,您可以根据需要填充单元格(通过SAS合并/更新/无论),然后导出填充的模板。 然后,您可以在Windows环境中使用VBA或类似的格式来完成任何格式化。

不过最好是使用ODS EXCEL并在那里进行格式化。