使用 OfficeOpenXml - 打印单元格.值为数字



我有一些单元格值打印为Taxt(字符串(,我希望将它们打印为数字,因为此值用于求和公式。

这些值来自我使用库(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);

只需将值解析为 double(或 int(即可。

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

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

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

所有可用格式:

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

最新更新