Added error checking on excel parsing. Bad data should now cause
exceptions to be thrown.