У меня есть надстройка 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, ячейка A1, isInt
всегда возвращается false.
Есть ли какой-то формат, который я должен использовать для получения int
? Я думал, может быть, General
или 0
сработают, но, похоже, нет.
int
? Общие, Числа без десятичных знаков, Текст, Бухгалтерский учет дают мне двойные значения. Я что-то пропустил или такого формата нет? 09.07.2012