我正在使用一个名为 Gembox 的外部组件来创建 Excel 报告。
将 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;
输出示例: