2015-08-18 4 views
0

У меня возникла проблема при попытке получить процентные значения от excel с помощью ExcelReference.getValues ​​(). Для 300% он возвращается как 3,0 и так далее.Excel-dna получение процентных значений

Есть ли способ отличить, было ли значение процентным и отформатированным до номера?

Проблема аналогична эта одной how to convert user input to string in Excel-DNA хотя это больше проблемы форматирования, чем вычисление формулы

ответ

0

Вы можете использовать C API функцию GET.CELL информации, чтобы получить форматированное значение ячейки, используя информацию типа 53. Она возвращает: «Содержимое ячейки, как она отображается в настоящее время, в виде текста, включая любые дополнительные номера или символы, полученные в результате форматирования ячейки».

object contents = XlCall.Excel(XlCall.xlfGetCell, 53, theReference); 
+0

Отлично. Это именно то, что я искал. большое спасибо – skawian