【问题标题】:Proc Export and Proc Import XLSX in WPS/SASWPS/SAS 中的 Proc Export 和 Proc Import XLSX
【发布时间】:2016-11-18 19:05:44
【问题描述】:

我正在使用 WPS(它本质上是用 SAS 编写的)并且我正在尝试执行 xlsx 文件的 proc 导入和 proc 导出,但它一直给我错误。我真的不知道我实际使用的是哪个版本的 SAS,因为编译器是 WPS。在完成如此简单的任务时能得到任何帮助!

对于proc导入,我使用的代码是这样的:

proc import out=apples replace
   datafile="C:\oranges\apples.xlsx";
   sheet = "fruits";
run;   

我得到的错误是:

libname _EXCIMP excel "C:\oranges\apples.xlsx" mixed=NO header=YES msengine=ACE use_datetype=YES scan_textsize=YES scan_timety pe=YES   dbmax_text=1024
ERROR: A database error occurred. The database specific error follows:
   DATABASE error: Class not registered;
data apples;
set _EXCIMP.'fruits$'n;run;
          ^
ERROR: Library "_EXCIMP" is not known

对于proc导出,我使用的代码是这样的:

PROC EXPORT 
   DATA=have
   DBMS = EXCEL
   LABEL 
OUTFILE='C:\blabla\bla.xlsx' REPLACE;    

我得到的错误是:

libname _EXCEXP excel 'C:\blabla\bla.xlsx' ms engine=ACE  replace;
ERROR: A database error occurred. The database specific error follows:
   DATABASE error: Class not registered
data _EXCEXP.'have'n;
           ^
ERROR: Library "_EXCEXP" is not known
set have; run;

【问题讨论】:

  • 试试 DBMS=Excel2010 仅供参考 - 如果您为 WPS 许可证付费,您也在为他们的支持付费。
  • @Reeza - 你可以对 SAS 这么说

标签: sas wps


【解决方案1】:

“类未注册”通常意味着您拥有 64 位 SAS 和 32 位 Excel。不确定 WPS 是否有同样的问题。

【讨论】:

    【解决方案2】:

    WPS 非常不同,以至于他们为引擎使用不同的名称。 尝试使用

    DBMS=EXCEL2010
    

    【讨论】:

      【解决方案3】:

      这是一个 64 位 / 32 位的情况。 SAS 64 位具有使用 Office 32 位的免费解决方案。 WPS 没有这样的选项;您必须拥有 WPS 32 位版本才能使用 Office 32 位版本(仍然是 Microsoft 推荐的标准配置)。

      【讨论】:

        猜你喜欢
        • 2016-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-21
        相关资源
        最近更新 更多