0

我正在使用 tableeditor 制作一些表格并打印我正在使用的表格proc print(因为使用web_tabs选项,不能使用,proc report因为那时网页标签有问题(不知道为什么?))。所以,我想只用无信息文本制作第一个 web_tabs - 比如日期、时间、帮助等。那么,有没有任何选项可以放置免费文本?我知道我可以使用标题 tile2 脚注等(max=10),但我不想在此选项卡上创建任何表格。或者有什么方法可以创建空白/不可见的表格?如果是,我可以创建这样一个,然后将所有内容放在标题和脚注中。

4

1 回答 1

0

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

创建prehtml用于加载 JavaScript 库并将SAS 生成的表转换为 DataTablesposthtml自定义样式:

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;

于 2020-03-14T00:10:30.157 回答