SAS中文论坛

标题: 如何用 proc import [打印本页]

作者: shiyiming    时间: 2008-5-5 22:42
标题: 如何用 proc import
各位大侠, 小弟想把 一个叫 auto1 的 excel 文件 引入 却老是不行,请指教多谢
下面是我的程序;
proc import DATAFILE="C:\SAS\data\auto1.xlsx"
    OUT=auto1
   DBMS=excel replace;
    getnames=no;
run;


proc import DATAFILE="C:\SAS\data\auto1.xlsx"
143      OUT=auto1
144     DBMS=excel replace;
145      getnames=no;
146  run;

ERROR: FILE= or TABLE= is required and must be specified.
NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE IMPORT used (Total process time):
      real time           0.01 seconds
      cpu time            0.01 seconds
作者: shiyiming    时间: 2008-5-6 09:16
标题: Re: 如何用 proc import
DATAFILE="C:\SAS\data\auto1.xlsx"
xlsx的扩展名是excel电子表格格式文件么?
我把.xls文件改成.xlsx后文件就和excel不是同一类型,把楼主的代码拿来用也出现同样报错!
ERROR: FILE= or TABLE= is required and must be specified.
因为他不识别.xlsx文件是电子表格文件所以要求你输入file= or table=
建议你把auto1.xlsx改为auto1.xls
作者: shiyiming    时间: 2008-5-6 18:25
标题: Re: 如何用 proc import
似乎SAS还不支持OFFICE2007的文件格式。
作者: shiyiming    时间: 2008-5-7 09:36
标题: Re: 如何用 proc import
改成 auto1.xls, 了 还是不行,我用的是 excel 2007 也许三楼的兄弟说的对,
不过还是要多谢二位大佬。真的谢谢。
看来我只有用 excel 2003 了
作者: shiyiming    时间: 2008-5-10 09:55
标题: Re: 如何用 proc import
hotfix   may help to solve the problem!
作者: shiyiming    时间: 2008-5-10 15:00
标题: Re: 如何用 proc import
你的excel是2007版本,sas不支持这个格式的导入,你用excel2007打开那个文件,然后导出excel 2003格式的,然后运行程序,就可以了,程序中把扩展名改称2003的




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2