我有一个 VSTO 插件,并且正在从 Excel 工作表中读取数据。
似乎几乎所有数字数据都被读取为double
. 是否有可能从中获得int
价值Range.Value
?
这是一些代码来说明我的意思。
Worksheet w = (Worksheet)Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets["Sheet1"];
var value = ((Range)w.Cells[1, 1]).Value;
bool isInt = value is int;
bool isDouble = value is double;
无论我在工作表 Sheet1 中使用哪种格式,单元格 A1isInt
总是返回错误。
我应该使用某种格式来获取int
吗?我认为可能General
或0
会工作,但似乎没有。