【问题标题】:SAS column width for HTML outputHTML 输出的 SAS 列宽
【发布时间】:2015-02-18 20:46:37
【问题描述】:

我正在尝试调整来自 SAS ODS 的 HTML 输出。

这就是我所拥有的:

ODS HTML FILE = 'C:\filename.html' 选项(pagebreak='no');

proc print data=dataset noobs;

运行;

ODS HTML 关闭;

运行:

理想情况下,如果可能的话,我只会让列具有自动调整功能。

感谢任何帮助。

【问题讨论】:

    标签: sas sas-ods


    【解决方案1】:

    采用默认样式,并对其进行修改,使 DATA 样式元素 (see documentation here) 应用了 white-space:nowrap CSS 样式。将更改保存到名为“my_style”的新样式中。

    white-space:nowrap 是一种魔法,它会在文本过长时强制文本不要换行。

    proc template;
      define style my_style;
        parent = styles.default;
        style data from data / htmlstyle="white-space:nowrap";
      end;
    run;   
    

    使用修改后的新样式打印出表格:

    ods html style=my_style;
    
    proc print data=sashelp.webmsg;
    run;
    
    ods html close;
    

    更多注意事项.... 有时 SAS 实际上会支持您需要更改的实际 CSS 样式,在这种情况下您应该使用它(而不是 htmlstyle=)。查找完整列表here

    另外,您的默认样式实际上可能未命名为styles.default。要查找默认样式的名称,请转到工具->首选项->结果并从“样式”下拉框中获取名称。这是针对基本 SAS 编辑器的。对于 EG,它可能会略有不同,但我相信你一定能找到它。

    【讨论】:

    • 嗯,看起来这取决于您在要修改的模板中指定的样式。例如,styles.default 工作正常。但是,如果我将其更改为 styles.htmlblue,它似乎无法正常工作(至少在 SAS HTML Internet Explorer 预览窗口中没有。
    • 已通过将style cell from cell 更改为style data from data 修复。
    • 谢谢 - 我最终使用 proc report 而不是 proc print 并且能够按照我需要的方式进行格式化。不过这很好;感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多