Hi: Usually, in this situation, you have your batch job write the .xml files to a directory. Then, you have a VBScript that reads the directory, opens each file as XML and resaves it as an XLS or XLSX file. Once the file is resaved, you can "empty" the original directory, by sending the original output to archive or changing the file names or even deleting the original files. Then the directory is ready to receive the next night's output from the batch job. The only way to make proprietary Excel files is through the use of PROC EXPORT or the LIBNAME engine. If you use ODS, you are creating an ASCII text file (CSV, HTML or XML) that Excel knows how to open and render. The far easiest way to deal with this is to educate your users that it is perfectly acceptable in Excel to open an .XML file using FILE--> Open. On the Excel Open menu, they only have to look for a file type/extension of .XML Files XMLIf they really want to see the .XLS extension, then teach them how to do the File --> Save AS. You can even show them that .XML is an acceptable file type to open (see screenshot). cynthia
... View more