我需要使用EPPlus将格式化日期写入Excel,将空单元格留在没有日期写入的位置。我尝试过以下方法:
如何使用EPPlus将日期写入Excel,其中日期被识别为日期类型(不是字符串),但是根本没有写入缺失日期值?
答案 0 :(得分:2)
确保绑定到日期列的数据类型为DateTime?
(可为空)。
仅当您提供null
值时,才会呈现空列。
例如:
// Date format on first column
sheet.Column(1).Style.Numberformat.Format = "yyyy-mm-dd";
// Some date values
var columnValues = new List<DateTime?> {
DateTime.Now,
null,
DateTime.Now.AddDays(1) };
// Bind values to column
sheet.Cells[1, 1].LoadFromArrays(columnValues.Select(v => new object[] { v }));
结果: