Professional Documents
Culture Documents
Excel Workbooks
with ODS
David Shamlin
R&D Director
Pros
• Works with SAS 8 & SAS 9
• Simple ODS HTML
Cons
• Multiple files
• XML frameset code
• Formatting quirks
PROC HTML
filelist
(XML)
DATA
Frameset
_null_;
report.xls
(HTML)
sasversion="9.1">
<meta http-equiv="Content-type" content="text/html">
<meta name="ProgId" content="Excel.Sheet">
<link rel=File-List href="sas8.filelist.xml">
<!--[if gte mso 9]>
<xml>
Body
</xml> Footer
<![endif]-->
</head>
</html>
<x:ExcelWorkbook>
<x:ExcelWorksheets>
<x:ExcelWorksheet>
<x:Name>By Region</x:Name>
<x:WorksheetSource HRef="sas8.by_region.htm"/>
</x:ExcelWorksheet>
<x:ExcelWorksheet>
<x:Name>By Year</x:Name> Body
<x:WorksheetSource HRef="sas8.by_year.htm"/>
</x:ExcelWorksheet>
<x:ExcelWorksheet>
<x:Name>Detail</x:Name>
<x:WorksheetSource HRef="sas8.details.htm"/>
</x:ExcelWorksheet>
</x:ExcelWorksheets>
</x:ExcelWorkbook>
Footer
data _null_;
file "sas8.filelist.xml";
Pros
• Simpler SAS code
• Puts each SAS table on a different worksheet
• Smarter formating
• Options to control some formatting
• Extensible
Cons
• Larger file
• Only available in SAS 9
• Experimental designation (but very robust!)
orientation=‘landscape;
embedded_titles=‘yes’;
frozen_headers=‘yes’;
frozen_rowheaders=‘yes’;
autofilter=‘all’|’3-5’;
Cons
• Multiple files
• XML frameset code
• Only available in SAS 9
options device=activex;
proc gchart data=sashelp.shoes;
vbar3d region / sumvar=sales;
run;
quit;