全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7852 11
2014-10-21
我的系统是win7 64位的,安装的SAS9.3,然后office安装的是2013 64位版本的,在使用proc export 导出数据到Excel的时候,总是出错,看过网上各种解决方案,没能搞定,特来请教版上大神。
程序很简单:
proc export data = SASHELP.CARS
   outfile="D:\test.xls" replace
   DBMS= excelcs;
   SHEET="cars";
run;


然后报如下的错误:

ERROR: CLI error trying to establish connection: [Microsoft][ODBC 驱动程序管理器]
       未发现数据源名称并且未指定默认驱动程序
ERROR: LIBNAME 语句出错。
连接失败。详细信息,请参阅日志。
NOTE: 由于出错,SAS 系统停止处理该步。
NOTE: “PROCEDURE EXPORT”所用时间(总处理时间):
      实际时间          0.16 秒
      CPU 时间          0.03 秒


请问我该如何解决呢?谢谢大家啦~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-10-21 14:35:00
楼主你好,我现在用的Win7 64bit的,SAS 9.3 64 bit外加excel 2007 32bit,现在用楼主的代码可以成功导出,如果是64bit的excel,是不是那个dbms可以直接写excel?楼主试试看,结果告诉一下,谢谢。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-21 14:37:36
sniperhgy 发表于 2014-10-21 14:35
楼主你好,我现在用的Win7 64bit的,SAS 9.3 64 bit外加excel 2007 32bit,现在用楼主的代码可以成功导出, ...
谢谢你的回复啊,直接用dbms=excel 导出是有问题的:

WARNING: 插入期间: 无法为列转换数据类型值: Make : 无法为列转换数据类型值: Model : 无法为列转换数据类型值: Type :
         无法为列转换数据类型值: Origin

也是之前看到过一些解决办法,所以才改成dbms = Excelcs 的……
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-21 14:42:42
嗯,谢谢告知,还有一招:如果导出xls文件,dbms写xls,xlsx文件,dbms写xlsx.
此外,搜索了一下SAS的官网,里面有类似的描述:

http://support.sas.com/kb/20/287.html

http://support.sas.com/kb/44/284.html
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-21 15:00:08
sniperhgy 发表于 2014-10-21 14:42
嗯,谢谢告知,还有一招:如果导出xls文件,dbms写xls,xlsx文件,dbms写xlsx.
此外,搜索了一下SAS的官网 ...
不行哦,xls导出是没有报错,但是文件打不开哦:
“发现test.xls”中的部分内容有问题,是否让我们尽量尝试恢复?……“
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-21 15:30:02
晕了,我手头没有64位的excel,没法测试……,楼主,你的SAS9.3 多少位的啊?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群