首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPS/SAS中的Proc导出和Proc Import XLSX

WPS/SAS中的Proc导出和Proc Import XLSX
EN

Stack Overflow用户
提问于 2016-11-18 19:05:44
回答 3查看 2K关注 0票数 1

我正在使用WPS (本质上是用SAS编写的),我试图对xlsx文件进行proc导入和proc导出,但是它一直给我带来错误。我不知道我实际使用的是哪个版本的SAS,因为编译器是WPS。在做这样简单的任务时,我会很感激你的帮助!

对于proc导入,我使用的代码如下:

代码语言:javascript
复制
proc import out=apples replace
   datafile="C:\oranges\apples.xlsx";
   sheet = "fruits";
run;   

我得到的错误是:

代码语言:javascript
复制
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出口,我使用的代码如下:

代码语言:javascript
复制
PROC EXPORT 
   DATA=have
   DBMS = EXCEL
   LABEL 
OUTFILE='C:\blabla\bla.xlsx' REPLACE;    

我得到的错误是:

代码语言:javascript
复制
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;
EN

回答 3

Stack Overflow用户

发布于 2016-11-18 19:59:20

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

票数 1
EN

Stack Overflow用户

发布于 2016-11-18 23:31:05

WPS是不同的,他们使用不同的名称为他们的引擎。试着使用

代码语言:javascript
复制
DBMS=EXCEL2010
票数 0
EN

Stack Overflow用户

发布于 2018-05-18 20:11:48

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40684324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档