Value2的基础类型是什么?

时间:2018-05-10 17:35:58

标签: c# excel excel-2016

我想知道可以返回哪种类型的Value2。我问这个问题,因为似乎Value2的类型总是一个对象,但实际的底层类型似乎并不总是相同。 例如:假设单元格A1包含“1234”,则以下代码行在我的计算机上失败:

string targetValue = (string)Application.get_Range(“A1”).Value2

但是,如果单元格A1包含“abcdef”,则前一行成功。现在,我已经看到了double类型和类型字符串。我的问题是,是否有更多可能导致错误的类型? Value2有例如整数吗?或者我把它们都抓住了?

我已经阅读了文档,但我似乎无法找到所有可能支持的类型。

PS:我正在使用Visual Studio 2017,Excel 2016和C#来创建我的插件。

Documentation regarding Ranges

1 个答案:

答案 0 :(得分:1)

Value2 属性与 Value 属性之间的唯一区别是 Value2 属性不使用{{1 }和Currency数据类型。您可以使用Double数据类型将使用这些数据类型格式化的值作为浮点数返回。

请参阅Range.Value2 Property