我正在尝试使用新的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字体。
我的代码中是否有任何遗漏?
非常感谢任何帮助。
答案 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 ;