2016-12-12 129 views
1

我在Excel中有一個模板,其中一些單元格已被格式化爲日期。 我的問題是,我的代碼執行後Excel單元格沒有正確更新。Epplus c#單元格的錯誤日期格式

globalTemplateSheet.Cells[3, 13].Value = "01." + date.Month + "." + date.Year; 

我看了一些關於Style.Numberformat.Format但Excel範圍從未得到更新

Example for my problem

細胞L3是正確的,細胞M3應該是相同的,但要獲得相同L我必須使用「輸入」按鈕 Picture

如何使用正確的日期格式化此單元格。

回答

1
ws.Cells[3,13].Style.Numberformat.Format = "yyyy-mm-dd"; 
ws.Cells[3,13].Formula = "=DATE(2016,12,1)"; 

現金去here

0

這應該工作,但是你的區域設置也很重要。

首先,電池Value設置爲DateTime

globalTemplateSheet.Cells[3, 13].Value = new DateTime(date.Year, date.Month, 1); 

其次,格式您提供的屏幕截圖:

globalTemplateSheet.Cells[3, 13].Style.Numberformat.Format = "mmm. yy";