2016-12-12 6 views
1

私は現在、いくつかのセルがフォーマットされているExcelのテンプレートを持っています。 私の問題は、Excelセルがコードの実行後に正しく更新されないということです。Epplus C#セルのフォーマットが間違っています

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

私は、セルM3は同じである必要がありますが、同じを取得するために、決してStyle.Numberformat.Formatが、Excelの範囲について何かを読んでいない

Example for my problem

セルL3が正しいか更新されますL私は "Enter"ボタンを使用する必要があります Picture

どのように正しい日付でこのセルをフォーマットすることができます。

答えて

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

クレジットは、これは動作するはずですが、あなたのロケール設定も重要ですhere

0

を行きます。

まず、DateTimeにセルValueを設定します。

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

第二に、あなたの提供のスクリーンショットでフォーマット:

globalTemplateSheet.Cells[3, 13].Style.Numberformat.Format = "mmm. yy"; 
関連する問題