SAS 9.4结果查看器输出与output一致、导出Excel异常问题求助
SAS 9.4 结果查看器字符表格无法渲染问题解决方案
原因说明
该问题是SAS的列表输出(LISTING)优先级高于HTML输出导致的,即便勾选了HTML生成选项,只要LISTING输出处于开启状态且优先级更高,结果查看器就会优先加载纯字符格式的表格。
修复步骤
步骤1:调整结果输出优先级
打开「工具-选项-首选项-结果」页面,执行2项操作:- 在结果格式的排序列表中,将
HTML选项拖动到最顶端,设为最高优先级 - 取消勾选创建列表选项,关闭纯字符格式的LISTING输出
操作完成后重启SAS,再次运行输出代码验证效果。
- 在结果格式的排序列表中,将
步骤2:验证全局ODS设置
部分自定义autoexec.sas启动脚本会强制开启LISTING输出、关闭HTML输出,可运行以下测试代码验证:
若运行后结果查看器正常显示结构化表格,说明启动脚本配置异常:打开SAS安装目录下的/* 关闭所有已开启的输出通道 */ ods _all_ close; /* 开启HTML输出 */ ods html; /* 测试输出,使用SAS自带示例数据集 */ proc print data=sashelp.class; run; /* 关闭HTML输出通道 */ ods html close;autoexec.sas文件,删除其中包含ods listing的强制开启语句即可。步骤3:结构化导出Excel文件
调整输出设置后,无需手动复制结果内容,可直接通过ODS语句导出带拆分单元格的标准Excel文件,示例代码如下:ods excel file="C:\自定义存储路径\导出结果.xlsx"; /* 替换为你自己的输出过程步 */ proc print data=你要输出的数据集名; run; ods excel close;步骤4:重置SAS全局配置(兜底方案)
若上述操作均无效,可重置所有用户配置:关闭SAS后,进入路径C:\Users\你的系统用户名\AppData\Roaming\SAS\9.4,将该文件夹重命名为9.4_bak,重新启动SAS会自动生成默认配置,问题即可修复。
内容的提问来源于stack exchange,提问作者Newand
相关产品推荐
相关产品推荐

