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")
が必要ですが、カスタムフォーマットは、私は、このファイルに必要なすべてのです。
これを機能させるには何を変更する必要がありますか?
pck.Workbook.Worksheets[fileName].Cells["A2"].Value = DateTime.Now;
これは私が必要との結果が表示されます。
数字の書式を文字列に適用しようとしているようですが、これは何もしません。 'Cell" [A2 "] .Value = DateTime.Now'を試してみましたので、日付値が文字列ではなくセルに書き込まれますか? –
Nope。しかし、あなたの提案はそのトリックでした。ありがとうございました。 –