0

我正在尝试使用新的 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 字体。

我的代码中有什么遗漏吗?

任何帮助将不胜感激。

4

1 回答 1

1

我认为您需要在运行 SAS 的机器上安装字体。当我FONT=ARIAL在 Windows 上运行时,它可以工作。当我在 SAS UE(Linux 虚拟机上)上运行它时,它使用 Helvetica 来替换 Arial。但我可以要求其他字体,如“ITC Bookman”,它可以工作。尝试使用“Arial Unicode MS”而不是“Arial”作为字体。

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

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 ;
于 2017-03-10T22:29:58.623 回答