Value2 的底层类型是什么?

What is the underlying type of Value2?

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

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

但是,如果单元格A1包含“abcdef”,则上一行成功。现在,我已经看到了 double 类型和 string 类型。我的问题是,是否有更多可能导致错误的类型? Value2 是否有整数?还是我都抓到了?

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

PS:我正在使用 Visual Studio 2017、Excel 2016 和 C# 创建我的加载项。

Documentation regarding Ranges

Value2 属性 和 Value 属性 之间的唯一区别是 Value2 属性 不使用 CurrencyDate 数据类型。您可以 return 使用 Double 数据类型将这些数据类型格式化为浮点数的值。

Range.Value2 Property