You may want to try OpenOffice.org and try opening, then saving (as a new
name). It's been known to save some (not always all) data, formatting, formulas
and code.
If the file is really important, there are commercial recovery services. I've
never used it, but you might want to check into: http://www.officerecovery.com