The application I work on does pretty much the same thing right now.
We actually build an .xls file on the server, and then put a link so they can download the file.
To upload the file we have a macro in the spreadsheet that picks up the data fields we need back, formats them nicely and copies them to the clipboard. Then the user can past them into a text box on the server.
Jay