использование OfficeOpenXml - печать ячейки. Значение как число - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть некоторые значения ячейки, напечатанные как Taxt (String), и я хочу, чтобы они были напечатаны как число, так как эти значения используются в формуле суммы.

Значения получены из операции, которую я выполняюс библиотекой (OSISoft AF SDK) и печатаются в моем Excel в виде строк.

ExcelRange cell = excelSheet.Cells[startRow, startCol + i + y];
cell.Value =  valueAsString;

На всякий случай, если кто-то использует AF SDK для получения данных из PI Systems, мой код на самом деле выглядит примерно так ....

//point is a PIPoint.

cell.Value = point.RecordedValue(startDate.LocalTime.AddHours(i), OSIsoft.AF.Data.AFRetrievalMode.AtOrBefore);

1 Ответ

0 голосов
/ 22 апреля 2019

Простой анализ значения double (или int) будет в порядке.

cell.Value = Double.Parse(cell.Value.ToString());

Вы также можете установить формат для числа, но это не обязательно:

cell.Style.Numberformat.Format = "0.00";

Доступны все форматы:

https://stackoverflow.com/a/40214134/6574873

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...