I want to import excel file in SAS but sheet count and name is going to change. I need a macro which can take sheet name automatically from excel file and create a dataset.Excel file can have one or more sheets .If file have multiple sheets it should append all data of all sheets and create one dataset.
Any answer will be much appreciated.
Thanks
Tarun Chitkara
Are your files well structured? If not, one issue your going to run into very quickly is mismatched types. A field in one sheet will get imported as a character and numeric in another, preventing you from simply appending all the files together.
What do you feel a macro or proc import does that my solution doesn't? All of the methods will have the issue mentioned above.
Can you access an Excel file via a libname? If so you can use proc datasets to copy all the sheets over.
Maybe this can help get you started.
libname xlib excel 'path to excel file.xlsx';
proc datasets library=work;
copy in=xlib out=work;
run;quit;
If you want to use PROC IMPORT you would still need to use a LIBNAME with the EXCEL option to get the sheet names that IMPORT requires. Using @Reeza's solution is a lot easier.
Are your files well structured? If not, one issue your going to run into very quickly is mismatched types. A field in one sheet will get imported as a character and numeric in another, preventing you from simply appending all the files together.
What do you feel a macro or proc import does that my solution doesn't? All of the methods will have the issue mentioned above.
Once you successfully assign a libname to that excel file . You can check Sheet name via dictionary.
libname xx xlsx '/folders/myfolders/test1.xlsx' ;
proc sql;
select * from dictionary.members where libname='XX';
quit;
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!
Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.