2016-07-15 24 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")が必要ですが、カスタムフォーマットは、私は、このファイルに必要なすべてのです。

これを機能させるには何を変更する必要がありますか?

pck.Workbook.Worksheets[fileName].Cells["A2"].Value = DateTime.Now; 

これは私が必要との結果が表示されます。

+1

数字の書式を文字列に適用しようとしているようですが、これは何もしません。 'Cell" [A2 "] .Value = DateTime.Now'を試してみましたので、日付値が文字列ではなくセルに書き込まれますか? –

+0

Nope。しかし、あなたの提案はそのトリックでした。ありがとうございました。 –

答えて

0

おかげ@PaullAbbottに、ここでは正解です。

関連する問題