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

时间:2016-12-01 18:25:30

标签: excel sas

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

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

提前致谢!

2 个答案:

答案 0 :(得分:2)

如果我是你,我会将您的SAS代码编写为存储过程,它以制表符分隔格式将您的数据输出到_webout fileref,然后使用VBA将其作为Web查询从Excel中调用。您可以更好地控制工作簿中填充的内容,并且没有与unix兼容性的问题。您可以看到此方法的指南here

答案 1 :(得分:1)

如果我使用模板路径,那么我会这样做 - 如果我能避免它,我就不会将模板读入SAS作为数据集。一旦它是数据集,您可以根据需要填充单元格(通过SAS merge / update / whatever),然后导出填充的模板。然后,您将在Windows-land中使用VBA或类似工具来完成任何格式化。

但是,更好的方法是使用ODS EXCEL并在那里进行格式化。