我有一些单元格值打印为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