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();
}
自定义格式显示正确,但在单元格中值不显示格式需要。这里就是我试图让:
注:我需要其他文件的完整日期值DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss")
,但自定义格式是所有我需要这个文件。
我需要更改哪些设置才能使其工作?
它看起来像你试图将数字格式应用于一个字符串,这是不会做任何事情。你有没有试过'Cells [“A2”]。Value = DateTime.Now'这样日期值被写入单元而不是字符串? –
没有。但你的建议做到了。谢谢。 –