2016-07-15 111 views
0

我在使用EPPLUS的Excel自定义格式时遇到问题。这里是我的代码:在C#中,Excel单元格的自定义日期格式不适用于EPPlus

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

它看起来像你试图将数字格式应用于一个字符串,这是不会做任何事情。你有没有试过'Cells [“A2”]。Value = DateTime.Now'这样日期值被写入单元而不是字符串? –

+0

没有。但你的建议做到了。谢谢。 –

回答

0

感谢@PaullAbbott,这里的正确答案:

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

这显示了我所需要的结果。

相关问题