The easiest way to keep them from copying the data is to protect the sheet with a password. If you protect a document in Excel 2003, it gives you an option of things people can and cannot do. Simply clear the check boxes saying 'Select Locked Cells' and 'Select Unlocked Cells'.
Then no one will be able to copy the contents of the sheet to their clipboard without cracking the password (which is unfortunately very easy to do).
A really cheap, lazy, and possibly less than sufficient way to make it "self destruct" would be to apply conditional formating to each cell.
Select all the cells you want to 'destroy' and apply a conditional format, with a formula that says something like:
= today() > mm/dd/yy
The date of course being the last date you want the file to be readable.
Then set the format to something that makes the data unreadable (black background or white text... change the font to wingdings... whatever... get creative).
You could use the same idea, combined with an if statement and in each cell, change the current value to:
= if ( today()>mm/dd/yy , " " , Normal Value for cell )
Neither of these methods is very sophisticated and they don't completely destroy the data. It probably wouldn't be very difficult to destroy the data using a macro of some sort, but then you would have to find a way to prevent people from opening the file if they disable the macros.
You might want to look into using a more secure document, such as a pdf if you really don't want them to copy the data, but then it's going to be a lot harder to make it self destruct.