无法使用proc导入将excel文件导入SAS

时间:2018-02-22 21:47:10

标签: sas

我收到错误:

ERROR: Connect: Class not registered

当我尝试使用以下方法将xls文件导入SAS 9.4时

proc import out=test datafile="C:\Users\test_201801.xls"
  DBMS=EXCEL REPLACE;
GETNAMES=YES;
run;

我做错了什么?

1 个答案:

答案 0 :(得分:0)

CLASS NOT REGISTERED通常在您使用错误位版本的Excel导入时(通常,您有64位SAS和32位Excel)。

您可以通过多种方式解决这个问题。正如Reeza所提到的那样,你可以使用旧的DBMS=XLS,虽然我认为它已经接近被弃用了,但我不确定它是否适用于OS / bitness / SAS版本的所有组合。您可以修复您的位数(获得32位SAS或64位Excel)。您可以使用PC文件服务器(包括在您自己的计算机上托管一个)。如果您使用的是Enterprise Guide,则可以使用与PROC IMPORT完全不同的内置Import File工具。

此错误还有其他一些原因,但这是最常见的原因。要查看SAS对此的官方解释以及其他一些可能的原因,请参阅KB article 43933