如何在SAS中导出xlsx文件

如何在SAS中导出xlsx文件,sas,export-to-excel,Sas,Export To Excel,以下两个导出将在我的计算机上显示错误(在SAS base和SAS Enterprise Guide中): 由于这些导出分别产生以下错误: ERROR: DBMS type XLSX not valid for export. ERROR: DBMS type EXCELCS not valid for export. 通过浏览互联网,我认为问题是由将文件从64位SAS版本导出到32位Excel版本引起的 我从下载并安装了pcfilesrv\uuuuu931401\uuuuuu win\uuuu

以下两个导出将在我的计算机上显示错误(在SAS base和SAS Enterprise Guide中):

由于这些导出分别产生以下错误:

ERROR: DBMS type XLSX not valid for export.
ERROR: DBMS type EXCELCS not valid for export.
通过浏览互联网,我认为问题是由将文件从64位SAS版本导出到32位Excel版本引起的

我从下载并安装了
pcfilesrv\uuuuu931401\uuuuuu win\uuuu en\uuuu web\uuuuu 1.zip,希望它能解决问题,但错误仍然存在

有人有别的想法吗

规格:

Windows 64位操作系统

SAS企业价格指南5.1(64位)

SAS Base 9.3(64位)

Excel 2013(32位)

编辑: @Grinvydas Kareiva在回答中提到,我需要“PC文件的SAS/Access接口”。在我从SAS技术支持网站下载的zip文件中运行
setup.exe
后,将启动此安装向导(请参见上文)。

但是,当我运行
proc setinit
时,它不会显示在任何地方(手动更改了站点编号和名称):


我做错什么了吗?

首先,你需要有“SAS/ACCESS PC文件接口”的许可证。 您可以在提交后在日志中进行检查

proc setinit;
run;
如果您有这个接口,其中一个应该可以工作

dbms=excel or dbms=xlsx

在SAS 9.4 TS1M1及更高版本中,您可以使用
ods excel
导出实际的xlsx文件,而无需访问PC文件的许可证。在SAS 9.3中,此功能不可用。

使用以下代码导出excel或csv文件
use the below code to export excel or csv file 
/*import the .xlsx or csv file */
FILENAME REFFILE '/<path to file>/Statistic_Details.xlsx';

PROC IMPORT DATAFILE=REFFILE
    DBMS=XLSX
    OUT=libref.Statistic_Details;
    GETNAMES=YES;
RUN;

PROC CONTENTS DATA=libref.Statistic_Details; RUN;
/*导入.xlsx或csv文件*/ FILENAME REFFILE'//Statistic_Details.xlsx'; PROC IMPORT DATAFILE=REFFILE DBMS=XLSX OUT=libref.Statistic\u详细信息; GETNAMES=YES; 跑 PROC CONTENTS DATA=libref.Statistic\u Details;跑
我想这就是问题所在。当我运行
proc setinit
时,我没有看到“SAS/Access接口到PC文件”。但是,我提到的zip文件应该安装这个SAS/Access接口,对吗?您需要为额外模块购买许可证,并应用许可证更新以及物理安装。请与SAS支持部门联系。在获得有效许可证之前,此宏可能是一个有效的解决方法@Reeza谢谢你的提示!我一定去看看!这是使用SAS的一个不太愉快的部分,您必须为看起来非常基本和标准的东西付费:)太糟糕了,我有SAS 9.3 TS1M2 DBMS=XLS可以工作吗?(我认为它不需要任何附加组件,但不确定。)不幸的是,它不需要。[另一方面,csv可以工作,但我需要它是xlsx,因为SAS之后会自动处理,这需要xlsx]。我读得越多,就觉得这是SAS 9.3 64位中的一个bug,它无法将任何内容导出到32位Office产品。因此,我的猜测是,所有带有“Office产品扩展”的出口都将失败。为什么这能回答这个问题?你做了什么?你能解释一下吗?这样会更容易理解。谢谢
dbms=excel or dbms=xlsx
use the below code to export excel or csv file 
/*import the .xlsx or csv file */
FILENAME REFFILE '/<path to file>/Statistic_Details.xlsx';

PROC IMPORT DATAFILE=REFFILE
    DBMS=XLSX
    OUT=libref.Statistic_Details;
    GETNAMES=YES;
RUN;

PROC CONTENTS DATA=libref.Statistic_Details; RUN;