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