在C#中,Excel单元格的自定义日期格式不适用于EPPlus

时间:2016-07-15 22:38:29

标签: excel c#-4.0 format epplus

我在使用EPPLUS的Excel自定义格式时遇到问题。这是我的代码:

var destFile = new FileInfo(@"C:\temp\test1.xlsx");
var fileName = "test1";
using (ExcelPackage pck = new ExcelPackage(destFile))
{
    pck.Workbook.Worksheets.Add(fileName); // Create the worksheet in package   
    pck.Workbook.Worksheets[fileName].Cells["A2"].Value = DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss");
    pck.Workbook.Worksheets[fileName].Cells["A2"].Style.Numberformat.Format = "d-mmm-yy";

    pck.Save();
}

我得到以下内容: enter image description here

自定义格式显示正确,但单元格中的值不显示所需的格式。这就是我想要获得的: enter image description here

注意:我需要其他文件的完整日期值DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss"),但自定义格式是此文件所需的全部内容。

我需要更改什么才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

感谢@PaullAbbott,这是正确答案:

pck.Workbook.Worksheets[fileName].Cells["A2"].Value = DateTime.Now;

这会显示我需要的结果。