Как узнать имена всех листов Excel в SAS, не используя pcfiles или имена файлов ExcelCS? - PullRequest
0 голосов
/ 28 ноября 2018

Я пытался импортировать большой файл Excel в SAS, состоящий из 20 листов.Я использую следующий макрос для импорта процедур

%macro excel_imp(outds, worksheet);
proc import 
    out=&outds
    datafile= "Z:\temp\sample"
    dbms=XLSX replace;
    sheet="&worksheet";
    getnames=yes;
run;
%mend excel_imp;

%excel_imp(Ds1,Worksheet1);
%excel_imp(Ds2,Worksheet2);

Приведенный выше код работает нормально, но мне приходится вызывать макрос 20 раз с отдельными именами листов.

Я хотел бы, чтобы автоматизированный код идентифицировал имена рабочих листов, а затем использовал макрос, описанный выше.В моем SAS EG нет pcfiles / ExcelCS, я использую 9.4

Спасибо за любую помощь!Спасибо.

1 Ответ

0 голосов
/ 28 ноября 2018

Поскольку XLSX четко работает, почему бы не использовать имя библиотеки XLSX.

libname demo xlsx 'path to xlsx file';

proc copy in=demo out=work;
run;
...