将单元格的数据类型更改为 Double

Hor*_*mer 2 c# openxml

我正在使用 OpenXML 创建 Microsoft Excel 文件。我正在尝试使用以下命令将双精度类型变量(示例:4.987456789)插入Excel中

Cell cell = new Cell()
{
    CellReference = "A2",
    DataType = CellValues.String,
    CellValue = new CellValue(Convert.ToString(value))
};
Run Code Online (Sandbox Code Playgroud)

但是,当创建单元格时,它是文本形式的,Excel 会显示“此单元格中的数字格式为文本或前面带有撇号”。如何格式化单元格以插入双精度?

编辑:抱歉,是双倍的吗?输入并按照本教程进行操作

har*_*r07 5

使用CellValues.Number对我来说效果很好,例如:

double? value = 4.9874567891;
Cell cell2 = new Cell()
{
    CellReference = "A2",
    DataType = CellValues.Number,
    CellValue = new CellValue(Convert.ToString(value))
};
Run Code Online (Sandbox Code Playgroud)

将双倍值打印到 Excel,而不会收到警告。