Hi,
Can you try running the formula ISNUMBER on one of these values. I think it's more likely that the values are text or something. The format shouldn't matter.
If you do want to change the format, you can change the NumberFormat property on the range you are modifying.
What happens when you call ISNUMBER on just the values? Does it return true? If not you should probably parse the values returned by the API and return the parsed doubles to excel.