我使用的是基于SAS 9.4.2.0安装的EG,并尝试使用ODS LAYOUT将一组proc报告组合在一起,然后使用TAGSET.EXCELXP从此表单生成Excel文件的选项卡:
ods listing close;
ods tagsets.excelxp file='E:\myfolder\myfile.xml'
options(
frozen_rowheaders='no' sheet_interval='none' sheet_name='sheet1'
autofilter='all' autofilter_table='2');
ods layout gridded columns=2 rows = 2;
ods region;
proc report data = mydata1;
title = 'some title';
run;
ods region;
proc report data = mydata2;
title = 'some title';
run;
ods layout end;
ods tagsets.excelxp options(sheet_interval='none' sheet_name='sheet2');
ods layout gridded columns=2 rows = 2;
ods region;
proc report data = mydata1;
title = 'some title';
run;
ods region;
title = 'some title';
run;
ods layout end;
ods tagsets.excelxp options(sheet_interval='none' sheet_name='sheet3');
ods layout gridded columns=2 rows = 2;
ods region;
proc report data = mydata1;
title = 'some title';
run;
ods region;
proc report data = mydata2;
title = 'some title';
run;
ods layout end;
ods tagsets.excelxp close;
ods listing;
但是,我同时收到一条警告消息:TAGSET.EXCELXP不存在,但还出现一条错误,该错误指示SAS认为将Excel文件保存到的本地驱动器是网络上SAS config文件夹的子文件夹。>
我做错了什么?
谢谢
答案 0 :(得分:0)
如果您的E:\
路径是本地路径(意味着本地磁盘),则SAS Server无法看到它。您需要将其写入SAS服务器可以看到的路径。如果不确定SAS服务器可以看到哪些路径,请与SAS管理员联系;根据安装情况,服务器可能能够看到您的正常网络共享,或者可能只限于某些位置。
如果E:\
映射到网络共享,则可能需要提交网络共享UNC路径,通常为\\organization\path\to\file\
结构或类似结构。
您还可以使用《企业指南》中的Copy Files
自定义任务;请参见There and Back Again,如果您使用的是EG 7,则可以执行from the Tasks->Data menu。如果将文件写入SAS Server的本地存储(例如在工作目录或其他本地目录中),然后使用复制文件任务到本地驱动器,则此方法将起作用。