Skip to Main Content

How do I read/write Excel files with .xls extensions in SAS? | SAS FAQ

Reading an Excel file with .xls extension into SAS

Suppose that you have an Excel spreadsheet called auto.xls. The data
for this spreadsheet are shown below.

MAKE           MPG  WEIGHT PRICE
AMC Concord    22   2930  4099
AMC Pacer      17   3350  4749
AMC Spirit     22   2640  3799
Buick Century  20   3250  4816
Buick Electra  15   4080  7827

Using the Import Wizard is an easy way to import data into SAS.  The Import
Wizard can be found on the drop down file menu.  Although the Import
Wizard is easy it can be time consuming if used repeatedly.  The very last
screen of the Import Wizard gives you the option to save the statements SAS uses
to import the data so that they can be used again.  The following is an example
that uses common options.

proc import out = WORK.auto1 datafile= "C:auto.xls" 
            dbms=xls replace;
     sheet="auto1"; 
     getnames=yes;
run;

Writing  .xls Excel files out from SAS

It is very easy to write out an Excel file using proc export in SAS.

Here is a sample program that writes out auto1 data to an Excel file called mydata.xls
into the directory "c:dissertation".

proc export data=auto1 outfile='c:dissertationmydata.xls' dbms = xls replace;
run;

modified on October 12, 2011