There is an unsaved comment in progress. You will lose your changes if you continue. Are you sure you want to reopen the work item?
GetValue<decimal>() won't convert strings
ExcelWorksheet.GetValue<decimal>() always returns 0 for a cell that contains a number stored as a string. The GetTypedValue() method has no case for this conversion, and the final else returns a type's default value. GetTypedValue() looks more complicated than it needs to be as most of its functionality can be achieved with something like:
convertedValue= (T) Convert.ChangeType(v, typeof (T));
where v is the value before conversion.
I suggest that the GetTypedValue method should be simplified. I'll start working on it this weekend if noone beats me to it.