p.SetValue(result, p.PropertyType.Name.Contains("Nullable") ? Convert.ChangeType(cell.GetValue<object>(), Nullable.GetUnderlyingType(p.PropertyType)) : Convert.ChangeType(cell.GetValue<object>(), p.PropertyType));