The SAS Output Delivery System and reporting techniques

Warning while trying to open an excel file generated by ODS

Accepted Solution Solved
Reply
Frequent Contributor
Posts: 82
Accepted Solution

Warning while trying to open an excel file generated by ODS

I am trying to generate an excel file with this code:

ods html file="/home/&x rpt.xls" headtext="<style>

td {mso-number-format:\@}</style>";

       proc print data=&x uniform label;

          run;

ods html close;

&x is the macro that resolves to a name of a table.

When i generate this file on a unix box and copy the excel to a windows box and  try to open it, I get warning:

The file you are trying to open is in a different format than specified by the extension. Verify that the file is not corrupted and is from a trusted source before opening the file. Do you want to open the file now?

When I click 'Yes', it opens fine.

My guess is that it is because in the ods, i say html and then save it as xls.. How to get around it?


Accepted Solutions
Solution
‎05-06-2014 03:10 PM
Super User
Posts: 17,824

Re: Warning while trying to open an excel file generated by ODS

None of the ODS destinations generate a "native" excel file.

You can convert it on the windows side, not sure about Unix.

43496 - Convert files created using an ODS destination to native Excel files

It looks to be just a proc print, so why doesn't a proc export work?

View solution in original post


All Replies
SAS Employee
Posts: 88

Re: Warning while trying to open an excel file generated by ODS

This is because of the new Excel security feature beginning with Excel 2007 that matches the content and the extension. You can use the ExcelXP tagset and use the.XML extension, otherwise it would take a registry change to prevent the warning. See the below for more information.

http://support.sas.com/kb/31956

Frequent Contributor
Posts: 82

Re: Warning while trying to open an excel file generated by ODS

Thank you. But i was hoping for an excel file and not an xml file Smiley Sad as output.

Solution
‎05-06-2014 03:10 PM
Super User
Posts: 17,824

Re: Warning while trying to open an excel file generated by ODS

None of the ODS destinations generate a "native" excel file.

You can convert it on the windows side, not sure about Unix.

43496 - Convert files created using an ODS destination to native Excel files

It looks to be just a proc print, so why doesn't a proc export work?

☑ This topic is SOLVED.

Need further help from the community? Please ask a new question.

Discussion stats
  • 3 replies
  • 2173 views
  • 3 likes
  • 3 in conversation