你可以写个 macro,循环的把每个sheet存入不同的SAS Data set.
假如你的sheet 名字是 A, B, C, D
%let sheetnamelist = A/B/C/D;
%macro import();
%do i = 1 %to 4;
%let name = %scan(&sheetnamelist ,&i,"/");
PROC IMPORT OUT= KENNY.sz800_&name
DATAFILE= "E:\data transact1\SZ000701-900.xls"
DBMS=EXCEL REPLACE;
SHEET="'&name$'";
GETNAMES=YES;
MIXED=YES;
SCANTEXT=YES;
USEDATE=YES;
SCANTIME=YES;
RUN;
%end;
%mend;
大概的思路就是这样,但程序仍然需要调试以针对具体情况。