我有一个数据集,我需要以下面的格式创建一个excel表...有没有办法这样做?

时间:2013-04-02 14:59:33

标签: sas

这里假设是数据集.....

Aspect                                Evaluation      Quarter     Percentage
HOST/HOSTESS DIVERSIONS /687          Excellent       Q1          40%
ROCKIN' BAR D / WAVEBANDS/ EVOLUTION  Excellent       Q1          50%
KNOWLEDGE OF SERVER TEAM – ROTATION   Excellent       Q1          60%

尝试生成具有相同颜色和结构的Excel表格下方,假设上述百分比将填入“%Within”栏中......

enter image description here

以这种必要的格式获得excel的任何方式....?我感谢任何帮助...... 谢谢, 萨姆

1 个答案:

答案 0 :(得分:2)

如果你要做颜色等,你有几个选择。当然,PROC EXPORT不会这样做。因此,您需要执行Excel Tagsets,DDE或创建未格式化的工作表,并使用模板中的宏来复制颜色。

优点/缺点:

  • Excel Tagsets:

    • 好处:完全使用SAS代码制作完全格式。通过相当简单的界面进行大量控制。使用功能强大的PROC TEMPLATE定义样式,允许高度可移植和可重复使用的代码。
    • 缺点:创建一个可由excel读取的.xml文件,而不是一个.xls / .xlsx文件。在它能做什么方面有一些限制。可以越野车。可能是三个选项代码最慢的代码,除非你非常熟悉它。
  • DDE:

    • 好处:在Excel中制作模板(一次)后,可以在SAS中完全满足您的需求。可以做100%的Excel。
    • 缺点:使用有些过时的方法,因此较少的SAS程序员熟悉它。需要在机器上安装Excel并打开(您可以将其作为DDE程序的一部分打开)。复制数据要慢一些,并且需要更仔细的检查以验证数据应该去哪里。需要知道DDE命令。
  • 模板/复制:

    • 好处:在设置时间方面可能是最快的方法。可以完全像excel那样做。只要他们了解Excel / VBA和SAS,其他程序员就可以轻松理解。
    • 缺点:需要在SAS之外的步骤来运行复制宏(可以通过DDE或批处理文件从SAS调用,但更常见的是手动完成)。是否需要一些VBA和SAS的知识。

一般情况下,我建议先尝试使用Excel Tagsets;如果它们不能满足您的需求,请尝试其他两个选项中的任何一个。一些关于初学者的Excel Tagset的好文章: http://support.sas.com/resources/papers/proceedings11/170-2011.pdf http://support.sas.com/resources/papers/proceedings12/207-2012.pdf http://www2.sas.com/proceedings/forum2008/036-2008.pdf

我认为您可以使用excel标记集和proc报告轻松创建上述内容;特别关注第一篇论文,因为它似乎与你正在做的最相似。如果您遇到任何问题,请将它们作为单独的问题发布,我们应该能够帮助您。