ODS Excel与ODS Tagsets.excelxp选项SAS

我想使用新的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,左alignment和粗体,但我得到的字体是Helvetica。 当我使用ODS Tagsets.excelxp时,相同的代码会生成Arial字体。

在我的代码中有什么我缺less?

任何帮助将非常感激。

我想你需要在运行SAS的机器上安装字体。 当我运行在Windows上使用FONT=ARIAL它的作品。 当我在SAS UE上运行它(所以在Linux虚拟机上),它使用Helvetica来replaceArial。 但我可以要求其他字体,如“ITC书店”,它的作品。 尝试使用'Arial Unicode MS'而不是'Arial'作为字体。

尝试使用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 ;