Excel レポートの作成に Gembox という外部コンポーネントを使用しています。
C# の DateTime であるプロパティを Excel にエクスポートする場合、値は Excel では数値として表示されます (たとえば、'-693593')。他のすべての (基本的な) プロパティ タイプは、 が表すタイプとして表示されます。
Excel では、DateTime を適切な日付として表示したいのですが、Gembox オプションで、形式を日付に設定するオプションが見つかりませんでした。
別のオプションは、Excel で値を設定しながら .ToString() で DateTime を変換することです。これにより、目的の結果が得られますが、より良い方法はありますか?
簡単なコード例:
ExcelFile excelFile = new ExcelFile();
ExcelWorksheet excelWorksheet = excelFile.Worksheets.Add("MyWorksheet");
int rownumber = 0;
int columnnumber = 2;
DateTime dateTime = DateTime.Now;
excelWorksheet.Cells[rownumber, columnnumber].Value = dateTime;
出力例: