使用OfficeOpenXml-将cell.Value打印为数字

时间:2019-04-22 08:00:38

标签: c# excel

我正在将某些单元格值打印为Taxt(字符串),并且希望将它们打印为Number,因为这些值用于求和公式中。

这些值来自我对库(OSISoft AF SDK)进行的操作,并在我的Excel中以字符串形式打印。

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

以防万一有人在从PI Systems获取数据时使用AF SDK,我的代码实际上是这样的...

//point is a PIPoint.

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

1 个答案:

答案 0 :(得分:0)

仅将值解析为double(或int)会很不错。

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

您还可以将数字设置为格式,但这不是必需的:

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

所有可用格式:

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