Casting Range.Value2 of Excel взаимодействует со строкой

Я импортирую некоторые значения из листов Excel в приложении C #. Один столбец в основном является текстом, но может содержать любые значения. Я использовал следующее:

Range range = ... // getting this from Excel, works fine
string myString = (string)range.Value2;

Когда ячейка содержит текст, это работает. Но когда он содержит, например, 123, отладчик показывает 123.0 для range.Value2 и преобразование в строку завершается неудачно с исключением.

Интересно, как написать наиболее общее преобразование для всех видов клеток. По крайней мере, строка и целое число могут быть плавающим содержимым.

Ответы на вопрос(0)

Ваш ответ на вопрос