【问题标题】:ClosedXml "display value" and "real value"ClosedXml“显示值”和“真实值”
【发布时间】:2017-06-21 20:25:49
【问题描述】:

我不确定Excel(xlsx)文件中是否有这样的东西,但是如果你看到截图

我可以输入某种格式的值,单元格中显示的内容与公式栏不同。

但是如果我使用 ClosedXml 创建 Excel,

currentCell.Value = "1-Jan-2017";
currentCell.DataType = XLCellValues.DateTime;

代码生成的文件长这样(只看最后一个单元格)

有没有一种方法可以使用 ClosedXml 来实现我所需要的?我们的业务人员喜欢看到“2017 年 1 月 1 日”的值。

【问题讨论】:

    标签: excel closedxml


    【解决方案1】:

    该格式似乎是 Excel 中预定义日期格式的第 15 位(请参阅here)。您可以使用以下设置它

    currentCell.Style.DateFormat.SetNumberFormatId(15);
    

    对于其他(未预定义的)格式,您也可以使用类似

    currentCell.Style.DateFormat.SetDateFormat("d-mmm-yy");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-02
      • 1970-01-01
      • 2020-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多