楼主: fifa2002qwe
1234 0

sas 快速抓取excel文件 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

8%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
365 点
帖子
22
精华
0
在线时间
235 小时
注册时间
2005-9-8
最后登录
2023-5-28

楼主
fifa2002qwe 发表于 2014-3-13 08:32:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
大侠
我用下面的程序,可以读一个excel中的所有的sheet
%macro im_1m1excel(RootPath,FileName,Extension);
libname MyExcel Excel "&RootPath.\&Filename..&Extension";

proc sql noprint;
select catt(trim(libname),'.',quote(trim(memname)),'n')
into: namelist separated by ' '
from dictionary.tables
where libname in ('MYEXCEL');
quit;

%put &namelist;
data &FileName;
set &namelist;
run;
%mend im_1m1excel;

%im_1m1excel(d:\,update20140307,xlsx);



但,在文件夹d:\下面有很多的excel,我想也用这个方法批量读d:\所有excel中的所有sheet
而且要用上面这种proc sql 的方式,不用proc improt的方式,因为速度的原因。

请问怎么循环这个宏程序呢?

万分感谢
二维码

扫码加我 拉你入群

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

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

关键词:EXCEL xcel exce cel Dictionary excel 文件夹 Excel 程序 而且

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 08:53