BookmarkSubscribeRSS Feed
Data_User
Quartz | Level 8

Hi,

 

Is there a way to export the SAS output into .xlsx format using ODS option? The below program is not working.

 

 

proc sort data=sashelp.class out=test;

by age;

run;

ods excel file="/sasserver/excel_conversion_file.xlsx";

proc print data=test;

run;

ods excel close;

5 REPLIES 5
PaigeMiller
Diamond | Level 26

"Not working"?

 

Please tell us EXACTLY what is not working. Show us the SASLOG. Give us details.

 

Just a guess, is that a valid file location next to FILE= ???

--
Paige Miller
Data_User
Quartz | Level 8

Yes, it's working when I use .xlsx version. File is getting created, cannot open it. Thanks for looking into it.

 

It says 'Excel cannot open the file because the file format or file extenstion is not valid'. However this is working fine with .xls format.

 

Is there a way to get the output file in .xlsx without any error?

 

proc sort data=sashelp.class out=test;

by age;

run;

ods tagsets.excelxp file="/sas server path/excel_conversion_file.xlsx";

proc print data=test;

run;

ods tagsets.excelxp close;

Data_User
Quartz | Level 8

Location used in the FILE= is correct.

PaigeMiller
Diamond | Level 26

Is the problem happening using ODS EXCEL like in your original post, or using ODS TAGSETS.EXCELXP as in your second example?

 

What version of Excel do you use?

--
Paige Miller
Cynthia_sas
SAS Super FREQ
Hi:
TAGSETS.EXCELXP does NOT, NOT, NOT, ever create an XLSX file. TAGSETS.EXCELXP can ONLY create a simple .XML file which contains Spreadsheet Markup Language 2003 XML tags for a workbook/worksheet. The "official" file extension is .XML. If you use a .XLS file extension, typically, Excel will open the file, but display a message about the file extension not matching the contents. With TAGSETS.EXCELXP you should NEVER use XLSX as the file extension.

With ODS EXCEL, on the other hand, the ONLY file extension you should use is .XLSX. If you truly used ODS EXCEL, then you should be able to open the .XLSX file with Excel, if you a creating the file on a Unix box, you might have to move the .XLSX file to a Windows machine so you can open the file.

If you are using TAGSETS.EXCELXP, try using the simple .XML file extension and then moving the file to a system with Excel to open the file.

cynthia

sas-innovate-2024.png

Don't miss out on SAS Innovate - Register now for the FREE Livestream!

Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.

 

Register now!

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 5 replies
  • 8438 views
  • 2 likes
  • 3 in conversation