我不确定Excel(xlsx)文件中是否存在此类内容,但如果您看到屏幕截图
我可以键入某种格式的值,单元格中显示的内容与公式栏不同。
但如果我使用ClosedXml创建Excel,
currentCell.Value = "1-Jan-2017";
currentCell.DataType = XLCellValues.DateTime;
代码生成的文件看起来像(只看最后一个单元格)
有没有办法可以使用ClosedXml来实现我的需求?我们的商务人士喜欢看“2017年1月1日”的价值。
答案 0 :(得分:0)
该格式似乎是Excel中预定义日期格式的第15位(请参阅here)。您可以使用以下内容进行设置
currentCell.Style.DateFormat.SetNumberFormatId(15);
对于其他(非预定义)格式,您还可以使用类似
的内容currentCell.Style.DateFormat.SetDateFormat("d-mmm-yy");