Open XML SDK向Excel单元格写入Double Value

我将数据从SQL数据库传输到ExcelSheet。 我可以写string和整数没有问题,但是当我写双打Excel需要修复文档。 它说,数字是作为文本格式。

我使用这个代码:

double val = Math.Round(reader.GetDouble(3),2); cell.CellValue= new CellValue(Convert.ToString(val)); cell.DataType = new EnumValue<CellValues>(CellValues.Number); 

请尝试使用:

 cell.CellValue = new CellValue(val.ToString(CultureInfo.InvariantCulture)); 

代替:

 cell.CellValue= new CellValue(Convert.ToString(val));