我有一個VSTO插件,我正在從Excel工作表讀取數據。是否有可能從VSTO中的Range.Value獲取int?
似乎幾乎所有的數字數據都被讀爲double
。是否有可能從Range.Value
獲得int
值?
下面是一些代碼來演示我的意思。
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工作表,單元格A1使用哪種格式,isInt
總是回來假。
是否有一些格式我應該用來獲得int
?我想也許General
或0
會工作,但它似乎沒有。
我不認爲你會永遠得到一個int - Excel在內部永遠不會將數字存儲爲一個int,總是一個double。 – Govert 2012-07-09 15:12:51
@Govert好的,這是我懷疑的,但我想要確認。如果你發佈了一個答案(最好用一個關於該Excel的消息來源),我會接受它。 – 2012-07-09 15:16:21