ClosedXml“显示值”和“实际值”

时间:2017-06-21 20:25:49

标签: excel closedxml

我不确定Excel(xlsx)文件中是否存在此类内容,但如果您看到屏幕截图

enter image description here

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

但如果我使用ClosedXml创建Excel,

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

代码生成的文件看起来像(只看最后一个单元格)

enter image description here

有没有办法可以使用ClosedXml来实现我的需求?我们的商务人士喜欢看“2017年1月1日”的价值。

1 个答案:

答案 0 :(得分:0)

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

currentCell.Style.DateFormat.SetNumberFormatId(15);

对于其他(非预定义)格式,您还可以使用类似

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