【问题标题】:SAS: Proc Export to Excel with layout?SAS:带布局的 Proc 导出到 Excel?
【发布时间】:2017-03-08 09:15:55
【问题描述】:

我在这里的第一篇文章有​​一个问题。希望我“以正确的方式”做到这一点。 我在 SAS(主要是 PROC SQL)中构建了一个查询,它根据某些标准生成月度报告。

我正在使用 Proc Export 将创建的表导出到 Excel 文件。这是我使用的代码行:

proc export data=work.par_reg
  outfile="&myfilerfp." 
  dbms=xlsx
  replace;
  sheet="Particulieren regulier";
run;

我在此文件中有更多选项卡,但正在创建的 Excel 只是没有任何布局的文本/数字。是否可以对该 Excel 应用某种布局(如白色背景、黄色标题等),或者是否可以导出到已有布局的现有模板表中?

感谢您的帮助!

【问题讨论】:

  • 几年前做过类似的事情,但使用 SAS 生成一个平面 csv 文件,然后将其用作包含大量图表和分析的模板文件的数据输入。所以,也许你可以重新考虑你的输出路线,但我理解是否不可能。
  • 什么版本的sas?查看 sas ODS,输出交付系统。您可以使用 PROC REPORT 或其他报告过程编写 HTML、xml 和本机 xlsx,所有这些都带有格式。 PROC EXPORT 是关于导出数据,但没有漂亮的格式。
  • 我使用的是 SAS BI 9.4。老实说,我对使用 SAS 并不陌生,因此您拥有的有关 ODS 的更多信息将非常有帮助!我自己也将开始寻找它:) 谢谢!
  • 从 Tagsets.ExcelXP 开始 - 它有更多选项,但会生成一个可以在 Excel 中打开的 XML 文件。 ODS Excel 将创建一个原生 Excel 文件。我会推荐这篇论文作为索引,其中列出的论文有很多例子和代码

标签: excel sas export proc


【解决方案1】:

PROC EXPORT 仅用于您所看到的 - 将值添加到工作表上。

如果您想要样式,那么您有几个选择,但您最好的选择是ODS EXCEL,在 SAS 9.4 TS1M1 或更高版本中可用。你可以看一些tips on using it from Chris Hemedinger here或阅读the documentation here

简单的用法是这样的:

ods excel file="c:\blah\whatever\myfile.xlsx" style=[your style];

proc print data=your_dataset;
run;

ods excel close;

您可以使用PROC TEMPLATE 定义样式选项(颜色、背景、字体等)或使用 CSS 创建样式并使用 cssstyle=(如果您了解 CSS)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多