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'這樣日期值被寫入單元而不是字符串? –
沒有。但你的建議做到了。謝謝。 –