无法在 ClosedXML 中插入最小日期时间作为单元格值

Peg*_*gaz 6 c# closedxml

ClosedXml 不允许将最小日期时间插入单元格。我的数据表包含 ClosedXml 不喜欢的最小日期时间值。

using (var workbook = new XLWorkbook())
{
    var dataTable = GetDataTable();
    workbook.Worksheets.Add(dataTable, "myWorksheet"); // Exception thrown
    workbook.SaveAs(filePath);
}
Run Code Online (Sandbox Code Playgroud)

添加工作表时抛出异常: “无法将单元格值设置为 01/01/0001 00:00:00”

如何允许 ClosedXml 插入此值而不引发异常?例如,它可以写入空值而不是抛出异常。是否可以在不修改数据表来清理这些最小日期时间值的情况下解决这个问题?

Fra*_*tha 6

Excel 本身不允许您将单元格值设置为如此低的日期值。亲自尝试一下。以前,可以在 ClosedXML 中设置该值,但 Excel 会认为该文件已损坏。添加该检查是为了避免创建看似损坏的文件。