我正在使用 C# 读取 Excel 工作表并使用以下代码读取值:
range = xlWorkSheet.UsedRange;
object value = (range.Cells[rCnt, cCnt] as Excel.Range).get_Value(Type.Missing);
如果那里出现一个整数(例如 2),那么它显示为 float: 2.0
我怎么知道那里是 float 还是整数?
不仅如此,我如何知道单元格中存储的是字符串、整数还是 float ?
谢谢 动机
最佳答案
我不确定 Excel 是否区分整数和 float ——您可以在单元格中输入 1,然后移动小数点使其看起来像 1.00。 要确定它是否为整数,您可以尝试以下操作:
var r;
if (Int32.TryParse(value, out r))
{
// r now stores int value
}
float.TryParse()
也在那里 :)
关于c# - Excel 单元格中的值类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9276296/