Ok, I see what you are getting at. What you have to remember is that SAS produces outputs, it does not run the Excel system. Therefore the output from SAS will be reproduced each time, there is not real update function. You can trick it slightly with Excel Libnames, but its not very good. Yes, proc export can do some basic things as well, but is built to just export a table. SAS and Excel are very different pieces of software and Excel is really badly misused across the board. So, if you have an Excel template and you need to work to that then you need to find ways, via Excel, to get to that. Two options stand out - DDE - this is quite old technology that MS invented to allow cross communication between applications and Office. It has most functionality up to about pre 2000 release of Excel and SAS supports it via DDE commands, here is an example: http://www.nesug.org/proceedings/nesug05/pos/pos15.pdf This may however not do exactly what you want, so the other option I see for you is to export your data from SAS into a readable format, say CSV, then write a set of VBA macros in Excel (not necessarily the same workbook as your output), these macros would load the CSV data, then open your template workbook, post the data where it needs to go, and then update graphs and such like. There is a third option, not something I would recommend. This is to learn the Open Office structure. This is the newer Office format, this is a ZIP file (even though the file extension is XLSX or DOCX - just rename to .ZIP), which within contains various folders and XML data. Other than VBA code, this is how all of your data and graphs etc. are stored, hence if you know how to build this you can pretty much do anything you want, however its not straight forward (and VBA is still compiled so you wouldn't build that). The reason is that you are trying to use a piece of software - Excel - as both a database, calculation and reporting tool. It is not, its just a glorified calculator. So IMO you need to either change your approach to use Excel, or change the output requirement to suit the reporting functionality of SAS. A final note, here is an example of VBA code to be run in Excel which opens a list of files from a directory, this could be a good starting point if you wanted to write the VBA import/update macro: Spreadsheet Page Excel Tips: Getting A List Of File Names Using VBA
... View more