我在使用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();
}
自定义格式显示正确,但单元格中的值不显示所需的格式。这就是我想要获得的:
注意:我需要其他文件的完整日期值DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss")
,但自定义格式是此文件所需的全部内容。
我需要更改什么才能让它发挥作用?
答案 0 :(得分:0)
感谢@PaullAbbott,这是正确答案:
pck.Workbook.Worksheets[fileName].Cells["A2"].Value = DateTime.Now;
这会显示我需要的结果。