前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【SAS小知识】-006运用DDE读取Excel

【SAS小知识】-006运用DDE读取Excel

作者头像
Setup
发布2022-03-14 14:23:46
1.4K2
发布2022-03-14 14:23:46
举报

本文将分享DDE读取Excel的方法,由于Linux环境不支持dbms=Excel选项,在使用Proc Import时无法使用Mixed=yes选项,因此在读取Excel列(既有字符也有数值)时可能存在字符变量无法导入的问题,此时可使用DDE读取Excel数据。

DDE读取Excel

代码语言:javascript
复制
options noxwait noxsync;
/*打开需要读入的Excel文件*/
x "C:\Users\admin\Desktop\ExcelName.xlsx"; 
/*暂停执行5秒,等待文件成功打开*/
data _null_;
   x=sleep(5);
run;

/*设置读取的Excel的Sheet与范围 R表示行,C表示列*/
filename range_my dde "excel|[ExcelName.xlsx]sheet1!r1c1:r99999c999" notab;
/*采用infile方式读取数据*/
data a;
  infile range_my  dlm='09'x dsd missover; 
  format var1-var11 $200.;
  informat var1-var11 $200.;
  length var1-var11 $200.;
  input var1-var11 $200.;
run; 

/*关闭打开的Excel*/
filename r1 dde "excel|system"; 
data _null_;
  file r1;
  put '[quit()]';
run;

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SAS程序分享号号号 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档