Hi:
I can think of a few things:
1) Remember that a stored process is running on either the Stored Process Server or the Workspace server. If the server is a UNIX or LINUX server, it probably does NOT have a C drive. So your physical file error could come from your references to c:\temp. If your server is a Windows box and it DOES have a C drive, then there might not be a TEMP directory on that drive.
OR
2) The server on which the stored process is running does NOT have Excel (which would also be the case if the server was a UNIX or LINUX server). This would make your "start excel" command have problems.
OR
3) Also remember that the Stored Process Server and the Workspace Server generally do not have write access to YOUR machine's C drive (if you wanted to have the XLS file returned to your C drive).
Are you using the SAS Add-in for Microsoft Office?? When you submit an SP using the Add-in, you have the choice to put the SP results into a new workbook or a new sheet in the existing workbook.
Even though your program works in EG (are you submitting this on a LOCAL server or LOCAL installation of SAS?), I'm not entirely sure that it would work as a stored process. This is probably a question for Tech Support. They would know whether this would work or whether there are VB/.NET methods to use to add a sheet to an existing Workbook by calling a stored process.
To open a track with Tech Support, fill out the form at this link:
http://support.sas.com/ctx/supportform/createForm
cynthia