温馨提示:本文翻译自stackoverflow.com,查看原文请点击:c# - Unable to insert minimum datetime as cell value in ClosedXML
c# closedxml

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

发布于 2020-03-27 12:03:38

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

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

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

如何允许ClosedXml插入此值而不会引发异常?例如,它可以写空值而不是抛出异常。是否可以解决此问题而无需修改dataTable来清理这些最小datetime值?

查看更多

查看更多

提问者
Pegaz
被浏览
23
15.2k 2019-07-04 19:57

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