c# - Excel 单元格中的值类型

标签 c# excel

我正在使用 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/

相关文章:

c# - 在 Entity Framework 中使用一个存储过程插入到两个表中

excel - Excel 中基于多列的查找

java - Oracle ODI 字符串文字映射

excel - 撇号之间的区别?

c# - 在 MVC3 中填充 DropDownList?

c# - 动态排列要在面板内平铺的控件

c# - 获取渐变上特定位置的颜色

vba - 图表轴标签格式VBA设置

python - python xlwt中从右到左的excel页面布局

c# - 如何在 C#/MVC 4 中的 Html.TextBoxFor 中输入占位符文本