2016-07-15 107 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; 

這顯示了我所需要的結果。

相關問題