ODS Excel与ODS Tagsets.excelxp选项SAS

时间:2017-03-10 19:23:18

标签: excel sas ods

我正在尝试使用新的ODS EXCEL而不是ODS Tagsets.Excelxp,因为我需要.XLSX文件。一切正常但我遇到麻烦的字体: 我使用的代码是:

ods Excel file="c/Profitability_ttm.xlsx" 
style= sasdocprinter
options(Sheet_Name="<1% >12%" 
Orientation= "landscape"
    embedded_titles='on');
title1 font=Arial h=10pt j=left Bold "Commercial Real Estate LOB";

我得到的字体大小= 10,左对齐和粗体,但我得到的字体是Helvetica。当我使用ODS Tagsets.excelxp时,相同的代码会生成Arial字体。

我的代码中是否有任何遗漏?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我认为你需要在SAS运行的机器上安装字体。当我在Windows上使用FONT=ARIAL运行时,它可以工作。当我在SAS UE(在Linux virtural机器上)运行它时,它使用Helvetica替换Arial。但我可以要求其他字体,例如ITC Bookman&#39;它的工作原理。尝试使用Arial Unicode MS&#39;而不是Arial&#39;为字体。

尝试使用PROC QDEVICE查看可用的字体。

在我使用不包含<>的SHEET_NAME的值之前,SAS也不会在Windows上生成有效的XLSX文件。

ods excel
  file="c:\downloads\font_test.xlsx" 
  style= sasdocprinter
  options (
    Sheet_Name="lt 1% gt 12%" 
    Orientation= "landscape"
    embedded_titles='on'
  )
;
title1 font='Arial Unicode MS' h=10pt j=left Bold "Commercial Real Estate LOB";
proc print data=sashelp.class;
run;
ods excel close ;