我正在使用 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 会显示“此单元格中的数字格式为文本或前面带有撇号”。如何格式化单元格以插入双精度?
编辑:抱歉,是双倍的吗?输入并按照本教程进行操作
使用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,而不会收到警告。
| 归档时间: |
|
| 查看次数: |
15437 次 |
| 最近记录: |