SAS tagsets.tableeditor proc打印自由文本

时间:2014-08-23 15:48:33

标签: sas sas-ods

我正在使用tableeditor创建一些表并使用proc print打印表格(因为使用了web_tabs选项,因此无法使用proc报告,因为Web标签存在问题(不知道为什么?))。所以,我想首先使用无信息文本制作web_tabs,如日期,时间,帮助等。 那么,有没有选择放置自由文本?我知道我可以使用标题tile2脚注等(max = 10)但我不想在此选项卡上创建任何表格。或者有没有办法创建空白/隐形表?如果是的话,我可以创建这样一个,然后将所有内容放入标题和脚注中。 THX!

1 个答案:

答案 0 :(得分:0)

六年后……您可以利用jQuery和零配置DataTables的强大功能来增强HTML输出体验。

创建一种自定义样式,该样式使用prehtml加载JavaScript库,并使用posthtml将SAS生成的表转换到DataTables:

proc template;
  define style DataTables;   /* name of style to specify when opening ODS HTML */
    parent=styles.htmlblue;  /* name of style to use for thematic desire */

    /* JavaScript to be injected into destination */
    style body from body /
      prehtml=
'
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.20/css/jquery.dataTables.css">
<script
  src="https://code.jquery.com/jquery-1.12.4.min.js"
  integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ="
  crossorigin="anonymous"></script>
<script 
  src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.js"
  charset="utf8"></script>
'
      posthtml=
'
<script>
$(document).ready( function () {
    $(".table").DataTable();
});
</script>
'
    ;  
  end;
run;


ods html path='c:\temp' file="dt.html" style=DataTables;

proc print data=sashelp.class;
run;

proc report data=sashelp.class;
run;

data air;
  set sashelp.air;
  year = year(date);
run;

proc tabulate data=air contents='tab';
  class year date / order=data;
  format date monname3.;
  var air;
  table year, date=''*air=''*sum=''*f=4. / nocellmerge;
run;

ods _all_ close;