2017-06-21 86 views
0

我不知道是否有在Excel(XLSX)文件这样的事情,但如果你看到的截图ClosedXml“显示值”和“实际价值”

enter image description here

我可以输入一定的单元格中显示的值的格式与公式栏不同。

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

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

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

enter image description here

有没有一种方法可以让我使用ClosedXml来实现我所需要的?我们的商务人士喜欢看到“1-Jan-2017”的价值。

回答

0

该格式似乎是Excel中预定义日期格式的数字15(请参阅here)。您可以使用下面的方法设置

currentCell.Style.DateFormat.SetNumberFormatId(15); 

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

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

优秀,你的解决方案正好解决了我的问题! – hardywang