Excel单元格中的值的types

我正在使用C#读取Excel工作表,并使用下面的代码来读取值:

range = xlWorkSheet.UsedRange; object value = (range.Cells[rCnt, cCnt] as Excel.Range).get_Value(Type.Missing); 

如果出现整数(例如2),那么它将显示为float:2.0

我怎么知道它是一个浮点数还是整数?

更重要的是,我怎么能知道一个string是存储在单元格,或整数或浮动?

感谢莫蒂

我不确定是Excel使整数和浮动之间的区别 – 你可以input1到单元格,然后移动小数点使其看起来像1.00。 要弄清楚它是否是整数,你可以尝试下面的方法:

 var r; if (Int32.TryParse(value, out r)) { // r now stores int value } 

float.TryParse()也在那里:)